Skip to content

馃悰 Bug : Python related error when using ansible for template building

Got an issue from Frack113 about one template, when trying to build this template it gives the following errors :

==> proxmox-iso.almalinux9: Retrieving ISO
==> proxmox-iso.almalinux9: Trying https://mirror.ibcp.fr/pub/almalinux/9.5/isos/x86_64/AlmaLinux-9.5-x86_64-minimal.iso
==> proxmox-iso.almalinux9: Trying https://mirror.ibcp.fr/pub/almalinux/9.5/isos/x86_64/AlmaLinux-9.5-x86_64-minimal.iso?checksum=sha256%3Aeef492206912252f2e24a74d3133b46cb4d240b54ffb3300a94000905b2590d3
==> proxmox-iso.almalinux9: https://mirror.ibcp.fr/pub/almalinux/9.5/isos/x86_64/AlmaLinux-9.5-x86_64-minimal.iso?checksum=sha256%3Aeef492206912252f2e24a74d3133b46cb4d240b54ffb3300a94000905b2590d3 => /opt/ludus/users/sdr/packer/packer_cache/967bda373ef92ae8416ba4bc36630c37ce89a491.iso
==> proxmox-iso.almalinux9: Creating VM
==> proxmox-iso.almalinux9: No VM ID given, getting next free from Proxmox
==> proxmox-iso.almalinux9: Starting VM
==> proxmox-iso.almalinux9: Starting HTTP server on port 8270
==> proxmox-iso.almalinux9: Waiting 10s for boot
==> proxmox-iso.almalinux9: Typing the boot command
==> proxmox-iso.almalinux9: Waiting for SSH to become available...
==> proxmox-iso.almalinux9: Connected to SSH!
==> proxmox-iso.almalinux9: Provisioning with Ansible...
    proxmox-iso.almalinux9: Not using Proxy adapter for Ansible run:
    proxmox-iso.almalinux9: 	Using ssh keys from Packer communicator...
==> proxmox-iso.almalinux9: Executing Ansible: ansible-playbook -e packer_build_name="almalinux9" -e packer_builder_type=proxmox-iso -e packer_http_addr=192.168.0.67:8270 --ssh-extra-args '-o IdentitiesOnly=yes' --extra-vars {ansible_python_interpreter: /usr/bin/python3, ansible_password: *****, ansible_sudo_pass: *****} -e ansible_ssh_private_key_file=/opt/ludus/users/sdr/packer/tmp/ansible-key2693632272 -i /opt/ludus/users/sdr/packer/tmp/packer-provisioner-ansible2694362151 /opt/ludus/users/sdr/packer/almalinux-9-x64-fr-server/ansible/reset-ssh-host-keys.yml
    proxmox-iso.almalinux9: Traceback (most recent call last):
    proxmox-iso.almalinux9:   File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 563, in from_name
    proxmox-iso.almalinux9:     return next(cls.discover(name=name))
    proxmox-iso.almalinux9:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    proxmox-iso.almalinux9: StopIteration
    proxmox-iso.almalinux9:
    proxmox-iso.almalinux9: During handling of the above exception, another exception occurred:
    proxmox-iso.almalinux9:
    proxmox-iso.almalinux9: Traceback (most recent call last):
    proxmox-iso.almalinux9:   File "/usr/local/bin/ansible-playbook", line 5, in <module>
    proxmox-iso.almalinux9:     from ansible.cli.playbook import main
    proxmox-iso.almalinux9:   File "/usr/local/lib/python3.11/dist-packages/ansible/cli/__init__.py", line 73, in <module>
    proxmox-iso.almalinux9:     jinja2_version = version('jinja2')
    proxmox-iso.almalinux9:                      ^^^^^^^^^^^^^^^^^
    proxmox-iso.almalinux9:   File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 1008, in version
    proxmox-iso.almalinux9:     return distribution(distribution_name).version
    proxmox-iso.almalinux9:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    proxmox-iso.almalinux9:   File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 981, in distribution
    proxmox-iso.almalinux9:     return Distribution.from_name(distribution_name)
    proxmox-iso.almalinux9:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    proxmox-iso.almalinux9:   File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 565, in from_name
    proxmox-iso.almalinux9:     raise PackageNotFoundError(name)
    proxmox-iso.almalinux9: importlib.metadata.PackageNotFoundError: No package metadata was found for jinja2
==> proxmox-iso.almalinux9: Provisioning step had errors: Running the cleanup provisioner, if present...
==> proxmox-iso.almalinux9: Stopping VM
==> proxmox-iso.almalinux9: Deleting VM