No config file found; using defaults [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Build an Arch Linux cloud image] ***************************************** TASK [Gathering Facts] ********************************************************* ok: [localhost] TASK [discover-arch : tempfile] ************************************************ changed: [localhost] => {"changed": true, "gid": 0, "group": "root", "mode": "0600", "owner": "root", "path": "/tmp/ansible._zkmsotj", "size": 0, "state": "file", "uid": 0} TASK [discover-arch : file] **************************************************** changed: [localhost] => {"changed": true, "path": "/tmp/ansible._zkmsotj", "state": "absent"} TASK [discover-arch : Fetch publication page] ********************************** changed: [localhost] => {"changed": true, "checksum_dest": null, "checksum_src": "4096e1d89a6c92544102cba472fb20f9f2b62125", "dest": "/tmp/ansible._zkmsotj", "elapsed": 0, "gid": 0, "group": "root", "md5sum": "160fdc4f1dd15051eccf1c0cf8892de7", "mode": "0644", "msg": "OK (unknown bytes)", "owner": "root", "size": 2269, "src": "/root/.ansible/tmp/ansible-tmp-1774467107.5087218-105065-87655259621300/tmplsx3xd8m", "state": "file", "status_code": 200, "uid": 0, "url": "https://geo.mirror.pkgbuild.com/images/latest"} TASK [discover-arch : Find rawhide qcow2 url] ********************************** [WARNING]: Consider using the replace, lineinfile or template module rather than running 'sed'. If you need to use command because replace, lineinfile or template is insufficient you can add 'warn: false' to this command task or set 'command_warnings=False' in ansible.cfg to get rid of this message. changed: [localhost] => {"changed": true, "cmd": ["sed", "-n", "s/.*\\(Arch-Linux-x86_64-cloudimg.qcow2\\)<\\/a>.*/\\1/p", "/tmp/ansible._zkmsotj"], "delta": "0:00:00.007813", "end": "2026-03-25 19:31:48.962012", "rc": 0, "start": "2026-03-25 19:31:48.954199", "stderr": "", "stderr_lines": [], "stdout": "Arch-Linux-x86_64-cloudimg.qcow2", "stdout_lines": ["Arch-Linux-x86_64-cloudimg.qcow2"]} TASK [discover-arch : Find checksum file url] ********************************** changed: [localhost] => {"changed": true, "cmd": ["sed", "-n", "s/.*\\(Arch-Linux-x86_64-cloudimg.qcow2.SHA256\\)<\\/a>.*/\\1/p", "/tmp/ansible._zkmsotj"], "delta": "0:00:00.008015", "end": "2026-03-25 19:31:49.227603", "rc": 0, "start": "2026-03-25 19:31:49.219588", "stderr": "", "stderr_lines": [], "stdout": "Arch-Linux-x86_64-cloudimg.qcow2.SHA256", "stdout_lines": ["Arch-Linux-x86_64-cloudimg.qcow2.SHA256"]} TASK [discover-arch : set_fact] ************************************************ ok: [localhost] => {"ansible_facts": {"checksums_url": "https://geo.mirror.pkgbuild.com/images/latest/Arch-Linux-x86_64-cloudimg.qcow2.SHA256"}, "changed": false} TASK [discover-arch : file] **************************************************** changed: [localhost] => {"changed": true, "path": "/tmp/ansible._zkmsotj", "state": "absent"} TASK [discover-arch : Fetch checksum file] ************************************* changed: [localhost] => {"changed": true, "checksum_dest": null, "checksum_src": "a7a14b2ec6ee5ab591ceb95e892a363350322636", "dest": "/tmp/ansible._zkmsotj", "elapsed": 0, "gid": 0, "group": "root", "md5sum": "ef3232fb47252a21e8b370a51cefa4fb", "mode": "0644", "msg": "OK (99 bytes)", "owner": "root", "size": 99, "src": "/root/.ansible/tmp/ansible-tmp-1774467109.625473-105136-281115456021925/tmp9reyrlx5", "state": "file", "status_code": 200, "uid": 0, "url": "https://geo.mirror.pkgbuild.com/images/latest/Arch-Linux-x86_64-cloudimg.qcow2.SHA256"} TASK [discover-arch : Find checksum] ******************************************* changed: [localhost] => {"changed": true, "cmd": ["sed", "-n", "s/^\\(.*\\) Arch-Linux-x86_64-cloudimg.qcow2$/\\1/p", "/tmp/ansible._zkmsotj"], "delta": "0:00:00.005260", "end": "2026-03-25 19:31:50.654372", "rc": 0, "start": "2026-03-25 19:31:50.649112", "stderr": "", "stderr_lines": [], "stdout": "74403af7ca9ec85766f0143d33b5b7a6717413a6a0fb9c276d403e21f057cd72", "stdout_lines": ["74403af7ca9ec85766f0143d33b5b7a6717413a6a0fb9c276d403e21f057cd72"]} TASK [discover-arch : set_fact] ************************************************ ok: [localhost] => {"ansible_facts": {"image": "Arch-Linux-x86_64-cloudimg.qcow2", "image_checksum": "sha256:74403af7ca9ec85766f0143d33b5b7a6717413a6a0fb9c276d403e21f057cd72", "image_url": "https://geo.mirror.pkgbuild.com/images/latest/Arch-Linux-x86_64-cloudimg.qcow2"}, "changed": false} TASK [discover-arch : assert] ************************************************** ok: [localhost] => { "changed": false, "msg": "All assertions passed" } TASK [discover-arch : Set some runtime facts] ********************************** ok: [localhost] => {"ansible_facts": {"image_cache_file": "/var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2", "image_tmp_dir": "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665"}, "changed": false} TASK [discover-arch : Make sure cache directory exist] ************************* ok: [localhost] => {"changed": false, "gid": 1002, "group": "1002", "mode": "0755", "owner": "1002", "path": "/var/cache/nodepool", "size": 8192, "state": "directory", "uid": 1002} TASK [discover-arch : Delete previous image cache] ***************************** skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [discover-arch : Check if image is already downloaded] ******************** ok: [localhost] => {"changed": false, "stat": {"atime": 1774466865.5592158, "attr_flags": "", "attributes": [], "block_size": 4096, "blocks": 1147272, "charset": "binary", "checksum": "1cd46c662cf78a57d2693f30c4dab353e1aff213", "ctime": 1768227805.6603463, "dev": 64545, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 68, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "application/octet-stream", "mode": "0644", "mtime": 1766399682.3656151, "nlink": 1, "path": "/var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 587401216, "uid": 0, "version": "473214016", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} TASK [discover-arch : Download if checksum doesn't match] ********************** skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [discover-arch : Create tmp directory] ************************************ changed: [localhost] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665", "size": 6, "state": "directory", "uid": 0} TASK [discover-arch : Set filename copy fact] ********************************** ok: [localhost] => {"ansible_facts": {"image_file": "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665/Arch-Linux-x86_64-cloudimg.qcow2"}, "changed": false} TASK [discover-arch : Copy the image] ****************************************** changed: [localhost] => {"changed": true, "checksum": "1cd46c662cf78a57d2693f30c4dab353e1aff213", "dest": "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665/Arch-Linux-x86_64-cloudimg.qcow2", "gid": 0, "group": "root", "md5sum": "cb248cb36b5939a46903afde7ec02d09", "mode": "0644", "owner": "root", "size": 587401216, "src": "/var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2", "state": "file", "uid": 0} TASK [discover-arch : debug] *************************************************** ok: [localhost] => { "msg": "Discovered image name: Arch-Linux-x86_64-cloudimg.qcow2\nDiscovered image_url: https://geo.mirror.pkgbuild.com/images/latest/Arch-Linux-x86_64-cloudimg.qcow2\nDiscovered image_checksum: sha256:74403af7ca9ec85766f0143d33b5b7a6717413a6a0fb9c276d403e21f057cd72\nImage tmp dir: /var/tmp/arch-linux-63c862d670b5482ca823002300bac665\nImage cache dir: /var/cache/nodepool\nImage cache file: /var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2\nImage memsize: 2048\nImage file: /var/tmp/arch-linux-63c862d670b5482ca823002300bac665/Arch-Linux-x86_64-cloudimg.qcow2\n" } TASK [discover-arch : Get nodepool public key] ********************************* changed: [localhost] => {"changed": true, "cmd": ["cat", "/var/lib/nodepool/.ssh/zuul_rsa.pub"], "delta": "0:00:00.007585", "end": "2026-03-25 19:31:54.796211", "rc": 0, "start": "2026-03-25 19:31:54.788626", "stderr": "", "stderr_lines": [], "stdout": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDgOp/WpwK0HBfgJoYDXo+yZbLqkNrbkbtk3p6MxJumQlXxXhKWY0uJXbrecjhJG6Ydv/6SzKQeoVWSPJUkZ0xD1l7KCPN+iNJyRQGwiyIi/Vd7JNt0pn+dblmPA5GzAwEMcT+49OlK0I1p1JwpSa0CFgNH8zSZOqCaH8yUiKtbc0UtCdQehSIcHvz573E2IbeDMG1omijf6fAT67tEAzEbsasCN/bSmXDraAQ+XIPPsFoifCQaSOL3SsyjG0awNfTotiBW68DqzR29KYwMQntM1ACVWPMda2rVTUFmV51ono/Ux2vRiV8zMCQAzZdy9gkF+3bDnK7VeY2rccp7EaVj root@managesf", "stdout_lines": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDgOp/WpwK0HBfgJoYDXo+yZbLqkNrbkbtk3p6MxJumQlXxXhKWY0uJXbrecjhJG6Ydv/6SzKQeoVWSPJUkZ0xD1l7KCPN+iNJyRQGwiyIi/Vd7JNt0pn+dblmPA5GzAwEMcT+49OlK0I1p1JwpSa0CFgNH8zSZOqCaH8yUiKtbc0UtCdQehSIcHvz573E2IbeDMG1omijf6fAT67tEAzEbsasCN/bSmXDraAQ+XIPPsFoifCQaSOL3SsyjG0awNfTotiBW68DqzR29KYwMQntM1ACVWPMda2rVTUFmV51ono/Ux2vRiV8zMCQAzZdy9gkF+3bDnK7VeY2rccp7EaVj root@managesf"]} TASK [discover-arch : Set empty virt customize cmd when no configuration needed] *** ok: [localhost] => {"ansible_facts": {"virt_customize_cmd": ["virt-customize -m 2048 -a /var/tmp/arch-linux-63c862d670b5482ca823002300bac665/Arch-Linux-x86_64-cloudimg.qcow2", "--run-command 'useradd -m zuul'", "--run-command 'passwd -l zuul'", "--ssh-inject 'zuul:string:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDgOp/WpwK0HBfgJoYDXo+yZbLqkNrbkbtk3p6MxJumQlXxXhKWY0uJXbrecjhJG6Ydv/6SzKQeoVWSPJUkZ0xD1l7KCPN+iNJyRQGwiyIi/Vd7JNt0pn+dblmPA5GzAwEMcT+49OlK0I1p1JwpSa0CFgNH8zSZOqCaH8yUiKtbc0UtCdQehSIcHvz573E2IbeDMG1omijf6fAT67tEAzEbsasCN/bSmXDraAQ+XIPPsFoifCQaSOL3SsyjG0awNfTotiBW68DqzR29KYwMQntM1ACVWPMda2rVTUFmV51ono/Ux2vRiV8zMCQAzZdy9gkF+3bDnK7VeY2rccp7EaVj root@managesf'", "--run-command 'mkdir -p /home/zuul/.ssh && chmod 700 /home/zuul/.ssh && chown zuul:zuul /home/zuul/.ssh'", "--run-command 'chmod 600 /home/zuul/.ssh/authorized_keys && chown zuul:zuul /home/zuul/.ssh/authorized_keys'", "--run-command \"echo 'zuul ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/zuul\"", "--run-command 'chmod 440 /etc/sudoers.d/zuul'", "--run-command 'sudo rm -rf /etc/pacman.d/gnupg && sudo pacman-key --init && sudo pacman-key --populate archlinux'", "--run-command 'sudo pacman -Sy --noconfirm --overwrite \"*\" git rsync iproute traceroute'"]}, "changed": false} TASK [base-appliance : Set appliance_archive] ********************************** ok: [localhost] => {"ansible_facts": {"appliance_archive": "/tmp/appliance-1.54.0.tar.xz"}, "changed": false} TASK [base-appliance : Set appliance_path] ************************************* ok: [localhost] => {"ansible_facts": {"appliance_path": "/tmp//tmp/appliance-1.54.0"}, "changed": false} TASK [base-appliance : Remove existing appliance directory to avoid error: virt-customize: error: libguestfs error: cannot find any suitable libguestfs supermin] *** changed: [localhost] => {"changed": true, "path": "/tmp//tmp/appliance-1.54.0", "state": "absent"} TASK [base-appliance : Ensure appliance_path exists] *************************** changed: [localhost] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/tmp//tmp/appliance-1.54.0", "size": 6, "state": "directory", "uid": 0} TASK [base-appliance : Download appliance] ************************************* ok: [localhost] => {"changed": false, "dest": "/tmp/appliance-1.54.0.tar.xz", "elapsed": 0, "gid": 0, "group": "root", "mode": "0644", "msg": "HTTP Error 304: Not Modified", "owner": "root", "size": 197794224, "state": "file", "uid": 0, "url": "https://download.libguestfs.org/binaries/appliance/appliance-1.54.0.tar.xz"} TASK [base-appliance : Unarchive appliance] ************************************ changed: [localhost] => {"changed": true, "dest": "/tmp//tmp/appliance-1.54.0", "extract_results": {"cmd": ["/bin/gtar", "--extract", "-C", "/tmp//tmp/appliance-1.54.0", "-f", "/root/.ansible/tmp/ansible-tmp-1774467116.4148655-105325-81423208495913/source"], "err": "", "out": "", "rc": 0}, "gid": 0, "group": "root", "handler": "TarArchive", "mode": "0755", "owner": "root", "size": 23, "src": "/root/.ansible/tmp/ansible-tmp-1774467116.4148655-105325-81423208495913/source", "state": "directory", "uid": 0} TASK [base-appliance : set_fact] *********************************************** ok: [localhost] => {"ansible_facts": {"virt_customize_env": {"LIBGUESTFS_BACKEND": "direct", "LIBGUESTFS_PATH": "/tmp//tmp/appliance-1.54.0/appliance"}}, "changed": false} TASK [base : assert] *********************************************************** ok: [localhost] => { "changed": false, "msg": "All assertions passed" } TASK [base : Set some runtime facts] ******************************************* ok: [localhost] => {"ansible_facts": {"image_cache_file": "/var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2", "image_tmp_dir": "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665"}, "changed": false} TASK [base : Make sure cache directory exist] ********************************** ok: [localhost] => {"changed": false, "gid": 1002, "group": "1002", "mode": "0755", "owner": "1002", "path": "/var/cache/nodepool", "size": 8192, "state": "directory", "uid": 1002} TASK [base : Delete previous image cache] ************************************** skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [base : Check if image is already downloaded] ***************************** ok: [localhost] => {"changed": false, "stat": {"atime": 1774466865.5592158, "attr_flags": "", "attributes": [], "block_size": 4096, "blocks": 1147272, "charset": "binary", "checksum": "1cd46c662cf78a57d2693f30c4dab353e1aff213", "ctime": 1768227805.6603463, "dev": 64545, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 68, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "application/octet-stream", "mode": "0644", "mtime": 1766399682.3656151, "nlink": 1, "path": "/var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 587401216, "uid": 0, "version": "473214016", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} TASK [base : Download if checksum doesn't match] ******************************* skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [base : Extract the image if necessary] *********************************** ok: [localhost] => {"changed": false, "cmd": ["xz", "-k", "-d", "/var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2.xz"], "rc": 0, "stdout": "skipped, since /var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2 exists", "stdout_lines": ["skipped, since /var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2 exists"]} TASK [base : Run pre-update command if needed] ********************************* skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [base : Set custom kernel version] **************************************** skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [base : Exclude packages for being updated] ******************************* skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [base : Update the cache] ************************************************* skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [base : Create tmp directory] ********************************************* ok: [localhost] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665", "size": 46, "state": "directory", "uid": 0} TASK [base : Set filename copy fact] ******************************************* ok: [localhost] => {"ansible_facts": {"image_file": "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665/Arch-Linux-x86_64-cloudimg.qcow2"}, "changed": false} TASK [base : Copy the image] *************************************************** ok: [localhost] => {"changed": false, "checksum": "1cd46c662cf78a57d2693f30c4dab353e1aff213", "dest": "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665/Arch-Linux-x86_64-cloudimg.qcow2", "gid": 0, "group": "root", "md5sum": "cb248cb36b5939a46903afde7ec02d09", "mode": "0644", "owner": "root", "size": 587401216, "src": "/var/cache/nodepool/Arch-Linux-x86_64-cloudimg.qcow2", "state": "file", "uid": 0} TASK [Install base package and setup SELINUX] ********************************** skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [base-customize : debug] ************************************************** ok: [localhost] => { "msg": "Running: virt-customize -m 2048 -a /var/tmp/arch-linux-63c862d670b5482ca823002300bac665/Arch-Linux-x86_64-cloudimg.qcow2 --run-command 'useradd -m zuul' --run-command 'passwd -l zuul' --ssh-inject 'zuul:string:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDgOp/WpwK0HBfgJoYDXo+yZbLqkNrbkbtk3p6MxJumQlXxXhKWY0uJXbrecjhJG6Ydv/6SzKQeoVWSPJUkZ0xD1l7KCPN+iNJyRQGwiyIi/Vd7JNt0pn+dblmPA5GzAwEMcT+49OlK0I1p1JwpSa0CFgNH8zSZOqCaH8yUiKtbc0UtCdQehSIcHvz573E2IbeDMG1omijf6fAT67tEAzEbsasCN/bSmXDraAQ+XIPPsFoifCQaSOL3SsyjG0awNfTotiBW68DqzR29KYwMQntM1ACVWPMda2rVTUFmV51ono/Ux2vRiV8zMCQAzZdy9gkF+3bDnK7VeY2rccp7EaVj root@managesf' --run-command 'mkdir -p /home/zuul/.ssh && chmod 700 /home/zuul/.ssh && chown zuul:zuul /home/zuul/.ssh' --run-command 'chmod 600 /home/zuul/.ssh/authorized_keys && chown zuul:zuul /home/zuul/.ssh/authorized_keys' --run-command \"echo 'zuul ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/zuul\" --run-command 'chmod 440 /etc/sudoers.d/zuul' --run-command 'sudo rm -rf /etc/pacman.d/gnupg && sudo pacman-key --init && sudo pacman-key --populate archlinux' --run-command 'sudo pacman -Sy --noconfirm --overwrite \"*\" git rsync iproute traceroute'" } TASK [base-customize : Run virt-customize] ************************************* changed: [localhost] => {"changed": true, "cmd": ["virt-customize", "-m", "2048", "-a", "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665/Arch-Linux-x86_64-cloudimg.qcow2", "--run-command", "useradd -m zuul", "--run-command", "passwd -l zuul", "--ssh-inject", "zuul:string:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDgOp/WpwK0HBfgJoYDXo+yZbLqkNrbkbtk3p6MxJumQlXxXhKWY0uJXbrecjhJG6Ydv/6SzKQeoVWSPJUkZ0xD1l7KCPN+iNJyRQGwiyIi/Vd7JNt0pn+dblmPA5GzAwEMcT+49OlK0I1p1JwpSa0CFgNH8zSZOqCaH8yUiKtbc0UtCdQehSIcHvz573E2IbeDMG1omijf6fAT67tEAzEbsasCN/bSmXDraAQ+XIPPsFoifCQaSOL3SsyjG0awNfTotiBW68DqzR29KYwMQntM1ACVWPMda2rVTUFmV51ono/Ux2vRiV8zMCQAzZdy9gkF+3bDnK7VeY2rccp7EaVj root@managesf", "--run-command", "mkdir -p /home/zuul/.ssh && chmod 700 /home/zuul/.ssh && chown zuul:zuul /home/zuul/.ssh", "--run-command", "chmod 600 /home/zuul/.ssh/authorized_keys && chown zuul:zuul /home/zuul/.ssh/authorized_keys", "--run-command", "echo 'zuul ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/zuul", "--run-command", "chmod 440 /etc/sudoers.d/zuul", "--run-command", "sudo rm -rf /etc/pacman.d/gnupg && sudo pacman-key --init && sudo pacman-key --populate archlinux", "--run-command", "sudo pacman -Sy --noconfirm --overwrite \"*\" git rsync iproute traceroute"], "delta": "0:00:44.896555", "end": "2026-03-25 19:33:20.327489", "rc": 0, "start": "2026-03-25 19:32:35.430934", "stderr": "", "stderr_lines": [], "stdout": "[ 0.0] Examining the guest ...\n[ 14.9] Setting a random seed\nvirt-customize: warning: random seed could not be set for this type of \nguest\n[ 14.9] Running: useradd -m zuul\n[ 15.7] Running: passwd -l zuul\n[ 16.0] SSH key inject: zuul\n[ 17.5] Running: mkdir -p /home/zuul/.ssh && chmod 700 /home/zuul/.ssh && chown zuul:zuul /home/zuul/.ssh\n[ 17.6] Running: chmod 600 /home/zuul/.ssh/authorized_keys && chown zuul:zuul /home/zuul/.ssh/authorized_keys\n[ 17.7] Running: echo 'zuul ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/zuul\n[ 17.8] Running: chmod 440 /etc/sudoers.d/zuul\n[ 17.9] Running: sudo rm -rf /etc/pacman.d/gnupg && sudo pacman-key --init && sudo pacman-key --populate archlinux\n[ 27.4] Running: sudo pacman -Sy --noconfirm --overwrite \"*\" git rsync iproute traceroute\n[ 44.6] Finishing off", "stdout_lines": ["[ 0.0] Examining the guest ...", "[ 14.9] Setting a random seed", "virt-customize: warning: random seed could not be set for this type of ", "guest", "[ 14.9] Running: useradd -m zuul", "[ 15.7] Running: passwd -l zuul", "[ 16.0] SSH key inject: zuul", "[ 17.5] Running: mkdir -p /home/zuul/.ssh && chmod 700 /home/zuul/.ssh && chown zuul:zuul /home/zuul/.ssh", "[ 17.6] Running: chmod 600 /home/zuul/.ssh/authorized_keys && chown zuul:zuul /home/zuul/.ssh/authorized_keys", "[ 17.7] Running: echo 'zuul ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/zuul", "[ 17.8] Running: chmod 440 /etc/sudoers.d/zuul", "[ 17.9] Running: sudo rm -rf /etc/pacman.d/gnupg && sudo pacman-key --init && sudo pacman-key --populate archlinux", "[ 27.4] Running: sudo pacman -Sy --noconfirm --overwrite \"*\" git rsync iproute traceroute", "[ 44.6] Finishing off"]} TASK [base-finalize : Create raw file] ***************************************** changed: [localhost] => {"changed": true, "cmd": ["qemu-img", "convert", "-O", "raw", "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665/Arch-Linux-x86_64-cloudimg.qcow2", "/var/lib/nodepool/dib/arch-linux-63c862d670b5482ca823002300bac665.raw"], "delta": "0:00:03.069953", "end": "2026-03-25 19:33:23.637986", "rc": 0, "start": "2026-03-25 19:33:20.568033", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} TASK [base-finalize : Create qcow file] **************************************** skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [base-cleanup : Remove tmp directory] ************************************* changed: [localhost] => {"changed": true, "path": "/var/tmp/arch-linux-63c862d670b5482ca823002300bac665", "state": "absent"} PLAY RECAP ********************************************************************* localhost : ok=40 changed=17 unreachable=0 failed=0 skipped=10 rescued=0 ignored=0 Running: sudo /usr/local/bin/ansible-playbook -v /etc/nodepool/virt_images/arch-linux.yaml -e image_output=/var/lib/nodepool/dib/arch-linux-63c862d670b5482ca823002300bac665 -e raw_type=True Exit code: 0