ansible / molecule

Molecule aids in the development and testing of Ansible content: collections, playbooks and roles
https://ansible.readthedocs.io/projects/molecule/
MIT License
3.88k stars 662 forks source link

Update to 5.1.0 breaks Molecule #3945

Closed ysebastia closed 1 year ago

ysebastia commented 1 year ago

Issue Type

Molecule and Ansible details

ansible --version && molecule --version
ansible [core 2.15.1]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/yannick/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/yannick/molecule5.1.0/lib64/python3.11/site-packages/ansible
  ansible collection location = /home/yannick/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/yannick/molecule5.1.0/bin/ansible
  python version = 3.11.2 (main, May 24 2023, 00:00:00) [GCC 11.3.1 20221121 (Red Hat 11.3.1-4)] (/home/yannick/molecule5.1.0/bin/python3.11)
  jinja version = 3.1.2
  libyaml = True
INFO     Found config file /home/yannick/git/ansible-base/.config/molecule/config.yml
molecule 5.1.0 using python 3.11 
    ansible:2.15.1
    azure:23.4.1 from molecule_plugins
    containers:23.4.1 from molecule_plugins requiring collections: ansible.posix>=1.3.0 community.docker>=1.9.1 containers.podman>=1.8.1
    delegated:5.1.0 from molecule
    docker:23.4.1 from molecule_plugins requiring collections: community.docker>=3.0.2 ansible.posix>=1.4.0
    ec2:23.4.1 from molecule_plugins
    gce:23.4.1 from molecule_plugins requiring collections: google.cloud>=1.0.2 community.crypto>=1.8.0
    podman:23.4.1 from molecule_plugins requiring collections: containers.podman>=1.7.0 ansible.posix>=1.3.0
    vagrant:23.4.1 from molecule_plugins

Molecule installation method :

Ansible installation method :

Desired Behavior

Molecule should run.

Actual Behaviour

Before update, Molecule 5.0.1 works great :

$ molecule create
INFO     Found config file /home/yannick/git/ansible-base/.config/molecule/config.yml
WARNING  Driver vagrant does not provide a schema.
INFO     default scenario test matrix: dependency, create, prepare
INFO     Performing prerun with role_name_check=0...
INFO     Set ANSIBLE_LIBRARY=/home/yannick/.cache/ansible-compat/333c04/modules:/home/yannick/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
INFO     Set ANSIBLE_COLLECTIONS_PATH=/home/yannick/.cache/ansible-compat/333c04/collections:/home/yannick/.ansible/collections:/usr/share/ansible/collections
INFO     Set ANSIBLE_ROLES_PATH=/home/yannick/.cache/ansible-compat/333c04/roles:/home/yannick/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
INFO     Running from /home/yannick/git/ansible-base/roles/bootstrap : ansible-galaxy collection install -vvv --force ../..
INFO     Running default > dependency
WARNING  Skipping, missing the requirements file.
WARNING  Skipping, missing the requirements file.
INFO     Running default > create

PLAY [Create] ******************************************************************

TASK [Create molecule instance(s)] *********************************************
changed: [localhost]

TASK [Populate instance config dict] *******************************************
ok: [localhost] => (item={'Host': 'alma9', 'HostName': '192.168.121.130', 'User': 'vagrant', 'Port': '22', 'UserKnownHostsFile': '/dev/null', 'StrictHostKeyChecking': 'no', 'PasswordAuthentication': 'no', 'IdentityFile': '/home/yannick/.cache/molecule/bootstrap/default/.vagrant/machines/alma9/libvirt/private_key', 'IdentitiesOnly': 'yes', 'LogLevel': 'FATAL', 'PubkeyAcceptedKeyTypes': '+ssh-rsa', 'HostKeyAlgorithms': '+ssh-rsa'})
ok: [localhost] => (item={'Host': 'debian12', 'HostName': '192.168.121.35', 'User': 'vagrant', 'Port': '22', 'UserKnownHostsFile': '/dev/null', 'StrictHostKeyChecking': 'no', 'PasswordAuthentication': 'no', 'IdentityFile': '/home/yannick/.vagrant.d/insecure_private_key', 'IdentitiesOnly': 'yes', 'LogLevel': 'FATAL', 'PubkeyAcceptedKeyTypes': '+ssh-rsa', 'HostKeyAlgorithms': '+ssh-rsa'})

TASK [Convert instance config dict to a list] **********************************
ok: [localhost]

TASK [Dump instance config] ****************************************************
changed: [localhost]

PLAY RECAP *********************************************************************
localhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

INFO     Running default > prepare

PLAY [Prepare] *****************************************************************

TASK [Gather system info] ******************************************************
ok: [alma9]
ok: [debian12]

TASK [Bootstrap python for Ansible] ********************************************
ok: [debian12]
ok: [alma9]

PLAY RECAP *********************************************************************
alma9                      : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
debian12                   : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

After update to Molecule 5.10 (and ansible-compat 4.1.2 by the way), Molecule do not work anymore :

$ pip install molecule==5.1.0 molecule-plugins[vagrant]==23.4.1
$ molecule create
INFO     Found config file /home/yannick/git/ansible-base/.config/molecule/config.yml
WARNING  Driver vagrant does not provide a schema.
INFO     default scenario test matrix: dependency, create, prepare
INFO     Performing prerun with role_name_check=0...
INFO     Set ANSIBLE_LIBRARY=/home/yannick/.cache/ansible-compat/333c04/modules:/home/yannick/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
INFO     Set ANSIBLE_COLLECTIONS_PATH=/home/yannick/.cache/ansible-compat/333c04/collections:/home/yannick/.ansible/collections:/usr/share/ansible/collections
INFO     Set ANSIBLE_ROLES_PATH=/home/yannick/.cache/ansible-compat/333c04/roles:/home/yannick/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
INFO     Running from /home/yannick/git/ansible-base/roles/bootstrap : ansible-galaxy collection install -vvv --force ../..
INFO     Running default > dependency
WARNING  Skipping, missing the requirements file.
WARNING  Skipping, missing the requirements file.
INFO     Running default > create

PLAY [Create] ******************************************************************

TASK [Create molecule instance(s)] *********************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ModuleNotFoundError: No module named 'ansible.module_utils.common.yaml'
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n  File \"/home/yannick/.ansible/tmp/ansible-tmp-1687597740.8226697-1657202-181896515436270/AnsiballZ_vagrant.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/home/yannick/.ansible/tmp/ansible-tmp-1687597740.8226697-1657202-181896515436270/AnsiballZ_vagrant.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/home/yannick/.ansible/tmp/ansible-tmp-1687597740.8226697-1657202-181896515436270/AnsiballZ_vagrant.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible.modules.vagrant', init_globals=dict(_module_fqn='ansible.modules.vagrant', _modlib_path=modlib_path),\n  File \"<frozen runpy>\", line 226, in run_module\n  File \"<frozen runpy>\", line 98, in _run_module_code\n  File \"<frozen runpy>\", line 88, in _run_code\n  File \"/tmp/ansible_vagrant_payload_bao_u5kg/ansible_vagrant_payload.zip/ansible/modules/vagrant.py\", line 33, in <module>\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/util.py\", line 40, in <module>\n    from molecule.app import app\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/app.py\", line 13, in <module>\n    app = App()\n          ^^^^^\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/app.py\", line 10, in __init__\n    self.runtime = Runtime(isolated=True)\n                   ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/ansible_compat/runtime.py\", line 210, in __init__\n    from ansible.utils.display import Display\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/ansible/utils/display.py\", line 49, in <module>\n    from ansible import constants as C\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/ansible/constants.py\", line 12, in <module>\n    from ansible.config.manager import ConfigManager\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/ansible/config/manager.py\", line 21, in <module>\n    from ansible.module_utils.common.yaml import yaml_load\nModuleNotFoundError: No module named 'ansible.module_utils.common.yaml'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

PLAY RECAP *********************************************************************
localhost                  : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

CRITICAL Ansible return code was 2, command was: ['ansible-playbook', '--inventory', '/home/yannick/.cache/molecule/bootstrap/default/inventory', '--skip-tags', 'molecule-notest,notest', '/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule_plugins/vagrant/playbooks/create.yml']

This is my .config/molecule/config.yml file configuration :

---
dependency:
  name: galaxy
driver:
  name: vagrant
  provider:
    name: libvirt
    type: libvirt
platforms:
  - name: alma9
    box: alma9
    memory: 1024
  - name: debian12
    box: debian12
    memory: 1024
provisioner:
  name: ansible
verifier:
  name: ansible

Output of running with molecule --debug :

$ molecule --debug create
INFO     Found config file /home/yannick/git/ansible-base/.config/molecule/config.yml
DEBUG    Validating schema /home/yannick/git/ansible-base/roles/bootstrap/molecule/default/molecule.yml.
WARNING  Driver vagrant does not provide a schema.
INFO     default scenario test matrix: dependency, create, prepare
INFO     Performing prerun with role_name_check=0...
INFO     Set ANSIBLE_LIBRARY=/home/yannick/.cache/ansible-compat/333c04/modules:/home/yannick/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
INFO     Set ANSIBLE_COLLECTIONS_PATH=/home/yannick/.cache/ansible-compat/333c04/collections:/home/yannick/.ansible/collections:/usr/share/ansible/collections
INFO     Set ANSIBLE_ROLES_PATH=/home/yannick/.cache/ansible-compat/333c04/roles:/home/yannick/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
INFO     Running from /home/yannick/git/ansible-base/roles/bootstrap : ansible-galaxy collection install -vvv --force ../..
INFO     Running default > dependency
WARNING  Skipping, missing the requirements file.
WARNING  Skipping, missing the requirements file.
INFO     Running default > create
DEBUG: ANSIBLE ENVIRONMENT:
ANSIBLE_COLLECTIONS_PATH: /home/yannick/.cache/ansible-compat/333c04/collections:/home/yannick/.cache/molecule/bootstrap/default/collections:/home/yannick/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
ANSIBLE_CONFIG: /home/yannick/.cache/molecule/bootstrap/default/ansible.cfg
ANSIBLE_FILTER_PLUGINS: /home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/provisioner/ansible/plugins/filter:/home/yannick/.cache/molecule/bootstrap/default/plugins/filter:/home/yannick/git/ansible-base/roles/bootstrap/plugins/filter:/home/yannick/.ansible/plugins/filter:/usr/share/ansible/plugins/filter
ANSIBLE_FORCE_COLOR: '1'
ANSIBLE_LIBRARY: /home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/provisioner/ansible/plugins/modules:/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule_plugins/vagrant/modules:/home/yannick/.cache/molecule/bootstrap/default/library:/home/yannick/git/ansible-base/roles/bootstrap/library:/home/yannick/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
ANSIBLE_ROLES_PATH: /home/yannick/.cache/ansible-compat/333c04/roles:/home/yannick/.cache/molecule/bootstrap/default/roles:/home/yannick/git/ansible-base/roles:/home/yannick/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles

DEBUG: MOLECULE ENVIRONMENT:
MOLECULE_DEBUG: 'True'
MOLECULE_DEPENDENCY_NAME: galaxy
MOLECULE_DRIVER_NAME: vagrant
MOLECULE_ENV_FILE: /home/yannick/git/ansible-base/roles/bootstrap/.env.yml
MOLECULE_EPHEMERAL_DIRECTORY: /home/yannick/.cache/molecule/bootstrap/default
MOLECULE_FILE: /home/yannick/.cache/molecule/bootstrap/default/molecule.yml
MOLECULE_INSTANCE_CONFIG: /home/yannick/.cache/molecule/bootstrap/default/instance_config.yml
MOLECULE_INVENTORY_FILE: /home/yannick/.cache/molecule/bootstrap/default/inventory/ansible_inventory.yml
MOLECULE_PROJECT_DIRECTORY: /home/yannick/git/ansible-base/roles/bootstrap
MOLECULE_PROVISIONER_NAME: ansible
MOLECULE_SCENARIO_DIRECTORY: /home/yannick/git/ansible-base/roles/bootstrap/molecule/default
MOLECULE_SCENARIO_NAME: default
MOLECULE_STATE_FILE: /home/yannick/.cache/molecule/bootstrap/default/state.yml
MOLECULE_VERIFIER_NAME: ansible
MOLECULE_VERIFIER_TEST_DIRECTORY: /home/yannick/git/ansible-base/roles/bootstrap/molecule/default/tests

DEBUG: SHELL REPLAY:
ANSIBLE_COLLECTIONS_PATH=/home/yannick/.cache/ansible-compat/333c04/collections:/home/yannick/.cache/molecule/bootstrap/default/collections:/home/yannick/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/yannick/.cache/molecule/bootstrap/default/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/provisioner/ansible/plugins/filter:/home/yannick/.cache/molecule/bootstrap/default/plugins/filter:/home/yannick/git/ansible-base/roles/bootstrap/plugins/filter:/home/yannick/.ansible/plugins/filter:/usr/share/ansible/plugins/filter ANSIBLE_FORCE_COLOR=1 ANSIBLE_LIBRARY=/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/provisioner/ansible/plugins/modules:/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule_plugins/vagrant/modules:/home/yannick/.cache/molecule/bootstrap/default/library:/home/yannick/git/ansible-base/roles/bootstrap/library:/home/yannick/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/yannick/.cache/ansible-compat/333c04/roles:/home/yannick/.cache/molecule/bootstrap/default/roles:/home/yannick/git/ansible-base/roles:/home/yannick/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=vagrant MOLECULE_ENV_FILE=/home/yannick/git/ansible-base/roles/bootstrap/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/yannick/.cache/molecule/bootstrap/default MOLECULE_FILE=/home/yannick/.cache/molecule/bootstrap/default/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/yannick/.cache/molecule/bootstrap/default/instance_config.yml MOLECULE_INVENTORY_FILE=/home/yannick/.cache/molecule/bootstrap/default/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/yannick/git/ansible-base/roles/bootstrap MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/yannick/git/ansible-base/roles/bootstrap/molecule/default MOLECULE_SCENARIO_NAME=default MOLECULE_STATE_FILE=/home/yannick/.cache/molecule/bootstrap/default/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/yannick/git/ansible-base/roles/bootstrap/molecule/default/tests

PLAY [Create] ******************************************************************

TASK [Create molecule instance(s)] *********************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ModuleNotFoundError: No module named 'ansible.module_utils.common.yaml'
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n  File \"/home/yannick/.ansible/tmp/ansible-tmp-1687598296.0912428-1657508-174011600454585/AnsiballZ_vagrant.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/home/yannick/.ansible/tmp/ansible-tmp-1687598296.0912428-1657508-174011600454585/AnsiballZ_vagrant.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/home/yannick/.ansible/tmp/ansible-tmp-1687598296.0912428-1657508-174011600454585/AnsiballZ_vagrant.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible.modules.vagrant', init_globals=dict(_module_fqn='ansible.modules.vagrant', _modlib_path=modlib_path),\n  File \"<frozen runpy>\", line 226, in run_module\n  File \"<frozen runpy>\", line 98, in _run_module_code\n  File \"<frozen runpy>\", line 88, in _run_code\n  File \"/tmp/ansible_vagrant_payload_ev5tcykd/ansible_vagrant_payload.zip/ansible/modules/vagrant.py\", line 33, in <module>\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/util.py\", line 40, in <module>\n    from molecule.app import app\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/app.py\", line 13, in <module>\n    app = App()\n          ^^^^^\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule/app.py\", line 10, in __init__\n    self.runtime = Runtime(isolated=True)\n                   ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/ansible_compat/runtime.py\", line 210, in __init__\n    from ansible.utils.display import Display\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/ansible/utils/display.py\", line 49, in <module>\n    from ansible import constants as C\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/ansible/constants.py\", line 12, in <module>\n    from ansible.config.manager import ConfigManager\n  File \"/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/ansible/config/manager.py\", line 21, in <module>\n    from ansible.module_utils.common.yaml import yaml_load\nModuleNotFoundError: No module named 'ansible.module_utils.common.yaml'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

PLAY RECAP *********************************************************************
localhost                  : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

CRITICAL Ansible return code was 2, command was: ['ansible-playbook', '--diff', '--inventory', '/home/yannick/.cache/molecule/bootstrap/default/inventory', '--skip-tags', 'molecule-notest,notest', '/home/yannick/molecule5.1.0/lib64/python3.11/site-packages/molecule_plugins/vagrant/playbooks/create.yml']

The failure is strange because the file ~/molecule5.1.0/lib64/python3.11/site-packages/ansible/module_utils/common/yaml.py exists.

frock81 commented 1 year ago

Same problem here. I downgraded to 5.0.1 and things backed to work again.

apatard commented 1 year ago

I'm not sure why this new version broke the vagrant plugin. Fortunately, a similar error was reported to the plugin some time ago and got fixed. So, I guess it should be working with molecule-plugins git HEAD.

jimboolio commented 1 year ago

I'm using molecule with vagrant plugin, according to "ModuleNotFoundError: No module named 'ansible.module_utils.common.yaml'" it seems like some ansible module(s) could be missing. This environment is quite basic venv with latest ansible and setuptools. I can also confirm that reverting back to 5.0.1 overcomes the issue.

More verbose error below:

fatal: [localhost]: FAILED! => {
    "changed": false,
    "module_stderr": "ansible-config [core 2.15.2]\n  config file = /home/.../ansible.cfg\n  configured module search path = ['/home/.../venv/lib64/python3.11/site-packages/molecule/provisioner/ansible/plugins/modules', '/home/.../venv/lib64/python3.11/site-packages/molecule_plugins/vagrant/modules', '/home/.../.cache/molecule/myproject/default/library', '/home/.../myproject/library', '/home/.../.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']\n  ansible python module location = /home/.../venv/lib64/python3.11/site-packages/ansible\n  ansible collection location = /home/.../.cache/ansible-compat/57c36d/collections:/home/.../.cache/molecule/myproject/default/collections:/home/.../.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections\n  executable location = /home/.../venv/bin/ansible-config\n  python version = 3.11.4 (main, Jun  7 2023, 00:00:00) [GCC 13.1.1 20230511 (Red Hat 13.1.1-2)] (/home/.../venv/bin/python3)\n  jinja version = 3.1.2\n  libyaml = True\nUsing /home/.../.cache/molecule/myproject/default/ansible.cfg as config file\nTraceback (most recent call last):\n  File \"/home/.../.ansible/tmp/ansible-tmp-1691067206.2547-27981-1954710112728/AnsiballZ_vagrant.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/home/.../.ansible/tmp/ansible-tmp-1691067206.2547-27981-1954710112728/AnsiballZ_vagrant.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/home/.../.ansible/tmp/ansible-tmp-1691067206.2547-27981-1954710112728/AnsiballZ_vagrant.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible.modules.vagrant', init_globals=dict(_module_fqn='ansible.modules.vagrant', _modlib_path=modlib_path),\n  File \"<frozen runpy>\", line 226, in run_module\n  File \"<frozen runpy>\", line 98, in _run_module_code\n  File \"<frozen runpy>\", line 88, in _run_code\n  File \"/tmp/ansible_vagrant_payload_mtknx84z/ansible_vagrant_payload.zip/ansible/modules/vagrant.py\", line 33, in <module>\n  File \"/home/.../venv/lib64/python3.11/site-packages/molecule/util.py\", line 40, in <module>\n    from molecule.app import app\n  File \"/home/.../venv/lib64/python3.11/site-packages/molecule/app.py\", line 13, in <module>\n    app = App()\n          ^^^^^\n  File \"/home/.../venv/lib64/python3.11/site-packages/molecule/app.py\", line 10, in __init__\n    self.runtime = Runtime(isolated=True)\n                   ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/.../venv/lib64/python3.11/site-packages/ansible_compat/runtime.py\", line 213, in __init__\n    from ansible.utils.display import Display\n  File \"/home/.../venv/lib64/python3.11/site-packages/ansible/utils/display.py\", line 49, in <module>\n    from ansible import constants as C\n  File \"/home/.../venv/lib64/python3.11/site-packages/ansible/constants.py\", line 12, in <module>\n    from ansible.config.manager import ConfigManager\n  File \"/home/.../venv/lib64/python3.11/site-packages/ansible/config/manager.py\", line 21, in <module>\n    from ansible.module_utils.common.yaml import yaml_load\nModuleNotFoundError: No module named 'ansible.module_utils.common.yaml'\n",
    "module_stdout": "",
    "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
    "rc": 1
}
ysebastia commented 1 year ago

Hello, everything works fine with molecule-plugins v23.5.0 :)

der-ali commented 1 year ago

@jimboolio I am also facing the same issue with the vagrant plugin