[Python] Ansible playbook fails with "No module named 'markupsafe'" despite MarkupSafe being...

Discussão em 'Python' iniciado por Stack, Julho 8, 2025.

  1. Stack

    Stack Membro Participativo

    I'm building RHEL8 AMIs using Packer with Ansible provisioners. Despite installing MarkupSafe in multiple ways, the Ansible playbook execution fails with ModuleNotFoundError: No module named 'markupsafe'.Environment: RHEL 8 (CIS Hardened) Python 3.11.13 (installed from AppStream) Ansible-core 2.16.14 (installed via pip) Packer 1.9.x, I am trying to Upgrade from EOL Ansible 2.13.3 to Ansible 2.16.14 with Python 3.11.

    amazon-ebs: ✅ pexpect available: 4.9.0
    amazon-ebs: ✅ paramiko available: 3.4.0
    amazon-ebs: ✅ markupsafe available: 2.1.3
    amazon-ebs: ✅ Ansible available at: /usr/local/lib/python3.11/site-packages/ansible/__init__.py
    amazon-ebs: ✅ MarkupSafe available to Python 3.11
    ==> amazon-ebs: [WARNING]: No inventory was parsed, only implicit localhost is available
    amazon-ebs: localhost | SUCCESS => {
    amazon-ebs: "changed": false,
    amazon-ebs: "ping": "pong"
    amazon-ebs: }
    amazon-ebs: === Installation complete ===
    ==> amazon-ebs: Provisioning with Ansible...
    amazon-ebs: Uploading Playbook directory to Ansible staging directory...
    amazon-ebs: Creating directory: /tmp/packer-provisioner-ansible-local/686c329c-eb49-73b0-7236-c036dd303de9
    amazon-ebs: Uploading main Playbook file...
    amazon-ebs: Uploading inventory file...
    amazon-ebs: Executing Ansible: cd /tmp/packer-provisioner-ansible-local/686c329c-eb49-73b0-7236-c036dd303de9 && PYTHONPATH=/usr/local/lib/python3.11/site-packages:/usr/local/lib64/python3.11/site-packages ANSIBLE_FORCE_COLOR=1 PYTHONUNBUFFERED=1 ansible-playbook /tmp/packer-provisioner-ansible-local/686c329c-eb49-73b0-7236-c036dd303de9/rhel8-base.yaml --extra-vars "packer_build_name=amazon-ebs packer_builder_type=amazon-ebs packer_http_addr=ERR_HTTP_ADDR_NOT_IMPLEMENTED_BY_BUILDER -o IdentitiesOnly=yes" --extra-vars branch=master --extra-vars ansible_python_interpreter=/usr/bin/python3.11 -c local -i /tmp/packer-provisioner-ansible-local/686c329c-eb49-73b0-7236-c036dd303de9/packer-provisioner-ansible-local248182078
    ==> amazon-ebs: ERROR: No module named 'markupsafe'

    Continue reading...

Compartilhe esta Página