diff --git a/modules/labs_common_variables/variables.tf b/modules/labs_common_variables/variables.tf index e1dfdf0..10f2d27 100644 --- a/modules/labs_common_variables/variables.tf +++ b/modules/labs_common_variables/variables.tf @@ -46,6 +46,15 @@ variable "ubuntu_2204" { } } +variable "ubuntu_2404" { + type = map(string) + default = { + name = "Ubuntu-Noble-24.04.img" + uuid = "fc3f705d-3cf5-4866-8ef6-ff6e2cdd4075" + user_data_file = "../../s2i2s_openstack_vm_data_scripts/ubuntu2404.sh" + } +} + variable "centos_7" { type = map(string) default = { diff --git a/s2i2s_openstack_vm_data_scripts/ubuntu2404.sh b/s2i2s_openstack_vm_data_scripts/ubuntu2404.sh new file mode 100644 index 0000000..3d30d69 --- /dev/null +++ b/s2i2s_openstack_vm_data_scripts/ubuntu2404.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +/usr/sbin/adduser --system --home /srv/ansible --shell /bin/bash --gecos "Used for the Ansible provisioning tasks" --group ansible + +# SSH keys of users authorized to execute ansible playbooks. +# The ones in the example belong to Andrea Dell'Amico and Tommaso Piccioli. +# Feel free to add yours if you are entitled to run the ansible provisioning on that server + +mkdir /srv/ansible/.ssh +echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzcHuDU7PgJwz34AsVG0E2+ZRx17ZKW1uDEGABNk3Z60/c9LTwWKPj6kcIRy6RzFJI5X+IgPJnYouXVmJsIWjVL8IRk8fP1ffJC6Fyf6H7+fCxu/Wwed5OoOCvKeZ0bEmJ1tlXFM6+EnxKqLCvz3fsNy8e4WKMnpS1hT8K6YB7PMjt60S3wOaxds1Lv4NmmgnfGM5uZFYrZCx1/GJCzNSh7AEEEUIVQ1B8xmXbet7whNiwDmiOnXSlt38dkIYT8kNMuRCj/r9wPr7FmoUCOFzUVXTcnuYagKyURrZ8QDyHbK6XQLYXgvCz/lWoErGFbDqpmBHHyvKSeLPxYfJpWJ70w== tom@tom" > /srv/ansible/.ssh/authorized_keys +echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZ9n6B+J5S7NPnwjejPC2WrvcRzC07WPnAoQ7ZHZ0Mv9JakyWItswzI3Drz/zI0mCamyuye+9dWz9v/ZRwUfBobVyXuptRaZIwxlMC/KsTZofpp3RHOBTteZ4/VM0VhEeiOHu+GuzNE0fRB2gsusWeMMae2cq4TjVAOMcQmJX496L703Smc14gFrP8y/P9jbC5HquuVnPR29PsW4mHidPmjdKkO7QmDfFAj44pEUGeInYOJe708C03NCpsjHw8AVdAJ6Pf16EOdDH+z8D6CByVO3s8UT0HJ85BRoIy6254/hmYLzyd/eRnCXHS/dke+ivrlA3XxG4+DmqjuJR/Jpfx adellam@semovente" >> /srv/ansible/.ssh/authorized_keys +echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAjmoNSXtyx1TKOr8eJDfO1mRdX0JxQmf5N9OnMrqtF3DpJCWslws5NIDQBEsERPhdHlljUM9Y6lXpt5CWiBHH+DiSo1tE4FQ74l41tkwVqW9tGrFinWEaGRfb84KYJc0vmW5lPdGGKY+KKlhKDF1TFcTGQfkh6ZD4BXU1Uc11nR11XD3OAAcltNfuw9biN1kUQjMCRztytJEOW1nfLtEufaZMGoE8+RMS8PVWlPcjTe/ACkEixvimwGEiyZEi2uiWIqocja/wyKCJikgrWB6Zg24bouM564V4n+0JUomNgVSjFT8TXv5hecNt8k3HRMGMyLaeaGiafbsNgicG3s3beQ== g.panichi@isti.cnr.it" >> /srv/ansible/.ssh/authorized_keys +/bin/chown -R ansible:ansible /srv/ansible +/bin/chmod 700 /srv/ansible/.ssh +mkdir -p /etc/sudoers.d +echo "ansible ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/ansible-user +/bin/chmod 600 /etc/sudoers.d/ansible-user +