diff --git a/roles/openqa/server/files/meta-data b/roles/openqa/server/files/meta-data new file mode 100644 index 0000000000..ec8823249b --- /dev/null +++ b/roles/openqa/server/files/meta-data @@ -0,0 +1,2 @@ +instance-id: iid-local01 +local-hostname: openqa-cloud diff --git a/roles/openqa/server/files/user-data b/roles/openqa/server/files/user-data new file mode 100644 index 0000000000..81a13edd0a --- /dev/null +++ b/roles/openqa/server/files/user-data @@ -0,0 +1,4 @@ +#cloud-config +password: fedora +chpasswd: { expire: False } +ssh_pwauth: True diff --git a/roles/openqa/server/tasks/main.yml b/roles/openqa/server/tasks/main.yml index af99f6ea33..3fb3eb628b 100644 --- a/roles/openqa/server/tasks/main.yml +++ b/roles/openqa/server/tasks/main.yml @@ -106,7 +106,7 @@ name: ['python3-libselinux', 'git', 'json_diff', 'libselinux-utils', 'python3-libsemanage', 'nfs-utils', 'perl(Class::DBI::Pg)', 'expect', 'libguestfs-tools-c', 'libguestfs-xfs', 'libvirt-daemon-config-network', 'libvirt-python3', 'python3-libguestfs', - 'virt-install', 'withlock'] + 'virt-install', 'withlock', 'genisoimage'] state: present tags: - packages @@ -147,6 +147,7 @@ file: path={{ item }} state=directory owner=geekotest group=root mode=0755 with_items: - /var/lib/openqa/share/factory/iso + - /var/lib/openqa/share/factory/iso/fixed - /var/lib/openqa/share/factory/hdd - /var/lib/openqa/share/factory/hdd/fixed - /var/lib/openqa/share/factory/repo @@ -184,6 +185,18 @@ # when: "diskcheck.rc > 1" # ignore_errors: yes +- name: Copy in meta-data for cloud-init ISO creation + copy: src=meta-data dest=/var/tmp/meta-data owner=root group=root mode=0644 + +- name: Copy in user-data for cloud-init ISO creation + copy: src=user-data dest=/var/tmp/user-data owner=root group=root mode=0644 + +- name: Create cloud-init ISO + command: genisoimage -output cloudinit.iso -volid cidata -joliet -rock /var/tmp/user-data /var/tmp/meta-data + args: + chdir: /var/lib/openqa/share/factory/iso/fixed + creates: /var/lib/openqa/share/factory/iso/fixed/cloudinit.iso + - name: Create exports file template: src=exports.j2 dest=/etc/exports.d/openqa.exports owner=root group=root mode=0644 tags: