Molecule doesn't handle 'delegate_to'
Zeodius opened this issue · 3 comments
Issue Type
- Bug report
Molecule and Ansible details
ansible [core 2.12.4]
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/x/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.9/dist-packages/ansible
ansible collection location = /home/x/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/local/bin/ansible
python version = 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110]
jinja version = 3.0.3
libyaml = True
molecule 3.6.1 using python 3.9
ansible:2.12.4
delegated:3.6.1 from molecule
docker:1.1.0 from molecule_docker requiring collections: community.docker>=1.9.1
proxmox:0.3.0 from molecule_proxmox
Molecule installation method (one of):
- pip
Ansible installation method (one of):
- pip
Detail any linters or test runners used:
Running on Debian 11.2 VM on Proxmox
Desired Behavior
Ansible task delegation ('delegate_to') should work when running tasks with Molecule
Actual Behaviour
When we run a task which uses "delegate_to", Molecule return "Could not resolve hostname IP]" even though it's not an hostname but an actual IP address which doesn't require any resolution. As you may have noticed, there is a closing bracket at the end of the Ip address returned by Molecule, i'm guessing this is the cause of this issue.
Exemple
The code used as an exemple to reproduce this issue :
---
- name: "Exemple : Distant file creation with delegate_to"
file:
path: "/tmp/{{ ansible_hostname }}"
state: touch
delegate_to: "ansible@172.16.0.42"
The play :
> molecule --debug converge -s debian9
DEBUG Validating schema /home/ansible/ansible/roles/tests/molecule/debian9/molecule.yml.
INFO debian9 scenario test matrix: prepare, create, converge
INFO Performing prerun...
INFO Set ANSIBLE_LIBRARY=/home/ansible/.cache/ansible-compat/5e4a17/modules:/home/ansible/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
INFO Set ANSIBLE_COLLECTIONS_PATH=/home/ansible/.cache/ansible-compat/5e4a17/collections:/home/ansible/.ansible/collections:/usr/share/ansible/collections
INFO Set ANSIBLE_ROLES_PATH=/home/ansible/.cache/ansible-compat/5e4a17/roles:/home/ansible/ansible/roles
INFO Using /home/ansible/ansible/roles/ox.tests symlink to current repository in order to enable Ansible to find the role using its expected full name.
INFO Running debian9 > prepare
WARNING Skipping, instances already prepared.
INFO Running debian9 > create
WARNING Skipping, instances already created.
INFO Running debian9 > converge
DEBUG: ANSIBLE ENVIRONMENT:
ANSIBLE_COLLECTIONS_PATH: /home/ansible/.cache/molecule/tests/debian9/collections:/home/ansible/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
ANSIBLE_CONFIG: /home/ansible/.cache/molecule/tests/debian9/ansible.cfg
ANSIBLE_FILTER_PLUGINS: /home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/filter:/home/ansible/.cache/molecule/tests/debian9/plugins/filter:/home/ansible/ansible/roles/tests/plugins/filter:/home/ansible/.ansible/plugins/filter:/usr/share/ansible/plugins/filter:/home/ansible/ansible/playbooks/filter_plugins:/plugins/filter:/filter/plugins:/home/ansible/ansible/roles/tests/molecule/debian9/~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules
ANSIBLE_FORCE_COLOR: '1'
ANSIBLE_LIBRARY: /home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/modules:/home/ansible/.local/lib/python3.9/site-packages/molecule_proxmox/modules:/home/ansible/.cache/molecule/tests/debian9/library:/home/ansible/ansible/roles/tests/library:/home/ansible/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
ANSIBLE_ROLES_PATH: '/home/ansible/.cache/molecule/tests/debian9/roles:/home/ansible/ansible/roles:/home/ansible/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:'
DEBUG: MOLECULE ENVIRONMENT:
MOLECULE_DEBUG: 'True'
MOLECULE_DEPENDENCY_NAME: galaxy
MOLECULE_DRIVER_NAME: proxmox
MOLECULE_ENV_FILE: /home/ansible/ansible/roles/tests/.env.yml
MOLECULE_EPHEMERAL_DIRECTORY: /home/ansible/.cache/molecule/tests/debian9
MOLECULE_FILE: /home/ansible/.cache/molecule/tests/debian9/molecule.yml
MOLECULE_INSTANCE_CONFIG: /home/ansible/.cache/molecule/tests/debian9/instance_config.yml
MOLECULE_INVENTORY_FILE: /home/ansible/.cache/molecule/tests/debian9/inventory/ansible_inventory.yml
MOLECULE_PROJECT_DIRECTORY: /home/ansible/ansible/roles/tests
MOLECULE_PROVISIONER_NAME: ansible
MOLECULE_SCENARIO_DIRECTORY: /home/ansible/ansible/roles/tests/molecule/debian9
MOLECULE_SCENARIO_NAME: debian9
MOLECULE_STATE_FILE: /home/ansible/.cache/molecule/tests/debian9/state.yml
MOLECULE_VERIFIER_NAME: ansible
MOLECULE_VERIFIER_TEST_DIRECTORY: /home/ansible/ansible/roles/tests/molecule/debian9/tests
DEBUG: SHELL REPLAY:
ANSIBLE_COLLECTIONS_PATH=/home/ansible/.cache/molecule/tests/debian9/collections:/home/ansible/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/ansible/.cache/molecule/tests/debian9/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/filter:/home/ansible/.cache/molecule/tests/debian9/plugins/filter:/home/ansible/ansible/roles/tests/plugins/filter:/home/ansible/.ansible/plugins/filter:/usr/share/ansible/plugins/filter:/home/ansible/ansible/playbooks/filter_plugins:/plugins/filter:/filter/plugins:/home/ansible/ansible/roles/tests/molecule/debian9/~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules ANSIBLE_FORCE_COLOR=1 ANSIBLE_LIBRARY=/home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/modules:/home/ansible/.local/lib/python3.9/site-packages/molecule_proxmox/modules:/home/ansible/.cache/molecule/tests/debian9/library:/home/ansible/ansible/roles/tests/library:/home/ansible/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/ansible/.cache/molecule/tests/debian9/roles:/home/ansible/ansible/roles:/home/ansible/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles: MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=proxmox MOLECULE_ENV_FILE=/home/ansible/ansible/roles/tests/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/ansible/.cache/molecule/tests/debian9 MOLECULE_FILE=/home/ansible/.cache/molecule/tests/debian9/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/ansible/.cache/molecule/tests/debian9/instance_config.yml MOLECULE_INVENTORY_FILE=/home/ansible/.cache/molecule/tests/debian9/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/ansible/ansible/roles/tests MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/ansible/ansible/roles/tests/molecule/debian9 MOLECULE_SCENARIO_NAME=debian9 MOLECULE_STATE_FILE=/home/ansible/.cache/molecule/tests/debian9/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/ansible/ansible/roles/tests/molecule/debian9/tests
PLAY [Print hosts] *************************************************************
TASK [Gathering Facts] *********************************************************
ok: [deb9-molecule-back03]
ok: [deb9-molecule-back02]
ok: [deb9-molecule-back01]
TASK [debug] *******************************************************************
ok: [deb9-molecule-back01] => {
"msg": [
"172.16.0.42"
]
}
ok: [deb9-molecule-back02] => {
"msg": [
"172.16.0.49"
]
}
ok: [deb9-molecule-back03] => {
"msg": [
"172.16.0.72"
]
}
PLAY [Converge] ****************************************************************
TASK [Gathering Facts] *********************************************************
ok: [deb9-molecule-back03]
ok: [deb9-molecule-back01]
ok: [deb9-molecule-back02]
TASK [Include tests] ***********************************************************
skipping: [deb9-molecule-back03]
TASK [tests : Exemple : Distant file creation with delegate_to] ****************
fatal: [deb9-molecule-back02 -> ansible@172.16.0.42]: FAILED! => {"msg": "failed to transfer file to /home/ansible/.ansible/tmp/ansible-local-72728252cd4wdy/tmp8hr7hkqg /tmp/.ansible-ansible/tmp/ansible-tmp-1650383026.0394306-727369-133359855328533/AnsiballZ_file.py:\n\nssh: Could not resolve hostname 172.16.0.42]: Name or service not known\r\nlost connection\n"}
fatal: [deb9-molecule-back01 -> ansible@172.16.0.42]: FAILED! => {"msg": "failed to transfer file to /home/ansible/.ansible/tmp/ansible-local-72728252cd4wdy/tmp61hj2dk2 /tmp/.ansible-ansible/tmp/ansible-tmp-1650383026.030443-727368-243768521236495/AnsiballZ_file.py:\n\nssh: Could not resolve hostname 172.16.0.42]: Name or service not known\r\nlost connection\n"}
PLAY RECAP *********************************************************************
deb9-molecule-back01 : ok=3 changed=0 unreachable=0 failed=1 skipped=1 rescued=0 ignored=0
deb9-molecule-back02 : ok=3 changed=0 unreachable=0 failed=1 skipped=1 rescued=0 ignored=0
deb9-molecule-back03 : ok=3 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
There seems to be some sort of parcing issue with the host value from ansible's python SSH connection plugin.
The file in question : /usr/local/lib/python3.9/dist-packages/ansible/plugins/connection/ssh.py
In the function "_file_transport_command" the "host" variable is set with brackets around it's actual value :
@_ssh_retry
def _file_transport_command(self, in_path, out_path, sftp_action):
# scp and sftp require square brackets for IPv6 addresses, but
# accept them for hostnames and IPv4 addresses too.
host = '[%s]' % self.host
line 1173 in this version
It behaves normally with Ansible but not with Molecule as described.
Though if i remove those brackets in this file, everything work as expected:
> molecule converge -s debian9
DEBUG Validating schema /home/ansible/ansible/roles/tests/molecule/debian9/molecule.yml.
INFO debian9 scenario test matrix: prepare, create, converge
INFO Performing prerun...
INFO Set ANSIBLE_LIBRARY=/home/ansible/.cache/ansible-compat/5e4a17/modules:/home/ansible/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
INFO Set ANSIBLE_COLLECTIONS_PATH=/home/ansible/.cache/ansible-compat/5e4a17/collections:/home/ansible/.ansible/collections:/usr/share/ansible/collections
INFO Set ANSIBLE_ROLES_PATH=/home/ansible/.cache/ansible-compat/5e4a17/roles:/home/ansible/ansible/roles
INFO Using /home/ansible/ansible/roles/ox.tests symlink to current repository in order to enable Ansible to find the role using its expected full name.
INFO Running debian9 > prepare
WARNING Skipping, instances already prepared.
INFO Running debian9 > create
WARNING Skipping, instances already created.
INFO Running debian9 > converge
DEBUG: ANSIBLE ENVIRONMENT:
ANSIBLE_COLLECTIONS_PATH: /home/ansible/.cache/molecule/tests/debian9/collections:/home/ansible/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
ANSIBLE_CONFIG: /home/ansible/.cache/molecule/tests/debian9/ansible.cfg
ANSIBLE_FILTER_PLUGINS: /home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/filter:/home/ansible/.cache/molecule/tests/debian9/plugins/filter:/home/ansible/ansible/roles/tests/plugins/filter:/home/ansible/.ansible/plugins/filter:/usr/share/ansible/plugins/filter:/home/ansible/ansible/playbooks/filter_plugins:/plugins/filter:/filter/plugins:/home/ansible/ansible/roles/tests/molecule/debian9/~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules
ANSIBLE_FORCE_COLOR: '1'
ANSIBLE_LIBRARY: /home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/modules:/home/ansible/.local/lib/python3.9/site-packages/molecule_proxmox/modules:/home/ansible/.cache/molecule/tests/debian9/library:/home/ansible/ansible/roles/tests/library:/home/ansible/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
ANSIBLE_ROLES_PATH: '/home/ansible/.cache/molecule/tests/debian9/roles:/home/ansible/ansible/roles:/home/ansible/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:'
DEBUG: MOLECULE ENVIRONMENT:
MOLECULE_DEBUG: 'True'
MOLECULE_DEPENDENCY_NAME: galaxy
MOLECULE_DRIVER_NAME: proxmox
MOLECULE_ENV_FILE: /home/ansible/ansible/roles/tests/.env.yml
MOLECULE_EPHEMERAL_DIRECTORY: /home/ansible/.cache/molecule/tests/debian9
MOLECULE_FILE: /home/ansible/.cache/molecule/tests/debian9/molecule.yml
MOLECULE_INSTANCE_CONFIG: /home/ansible/.cache/molecule/tests/debian9/instance_config.yml
MOLECULE_INVENTORY_FILE: /home/ansible/.cache/molecule/tests/debian9/inventory/ansible_inventory.yml
MOLECULE_PROJECT_DIRECTORY: /home/ansible/ansible/roles/tests
MOLECULE_PROVISIONER_NAME: ansible
MOLECULE_SCENARIO_DIRECTORY: /home/ansible/ansible/roles/tests/molecule/debian9
MOLECULE_SCENARIO_NAME: debian9
MOLECULE_STATE_FILE: /home/ansible/.cache/molecule/tests/debian9/state.yml
MOLECULE_VERIFIER_NAME: ansible
MOLECULE_VERIFIER_TEST_DIRECTORY: /home/ansible/ansible/roles/tests/molecule/debian9/tests
DEBUG: SHELL REPLAY:
ANSIBLE_COLLECTIONS_PATH=/home/ansible/.cache/molecule/tests/debian9/collections:/home/ansible/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/ansible/.cache/molecule/tests/debian9/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/filter:/home/ansible/.cache/molecule/tests/debian9/plugins/filter:/home/ansible/ansible/roles/tests/plugins/filter:/home/ansible/.ansible/plugins/filter:/usr/share/ansible/plugins/filter:/home/ansible/ansible/playbooks/filter_plugins:/plugins/filter:/filter/plugins:/home/ansible/ansible/roles/tests/molecule/debian9/~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules ANSIBLE_FORCE_COLOR=1 ANSIBLE_LIBRARY=/home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/modules:/home/ansible/.local/lib/python3.9/site-packages/molecule_proxmox/modules:/home/ansible/.cache/molecule/tests/debian9/library:/home/ansible/ansible/roles/tests/library:/home/ansible/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/ansible/.cache/molecule/tests/debian9/roles:/home/ansible/ansible/roles:/home/ansible/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles: MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=proxmox MOLECULE_ENV_FILE=/home/ansible/ansible/roles/tests/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/ansible/.cache/molecule/tests/debian9 MOLECULE_FILE=/home/ansible/.cache/molecule/tests/debian9/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/ansible/.cache/molecule/tests/debian9/instance_config.yml MOLECULE_INVENTORY_FILE=/home/ansible/.cache/molecule/tests/debian9/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/ansible/ansible/roles/tests MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/ansible/ansible/roles/tests/molecule/debian9 MOLECULE_SCENARIO_NAME=debian9 MOLECULE_STATE_FILE=/home/ansible/.cache/molecule/tests/debian9/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/ansible/ansible/roles/tests/molecule/debian9/tests
PLAY [Print hosts] *************************************************************
TASK [Gathering Facts] *********************************************************
ok: [deb9-molecule-back01]
ok: [deb9-molecule-back03]
ok: [deb9-molecule-back02]
TASK [debug] *******************************************************************
ok: [deb9-molecule-back01] => {
"msg": [
"172.16.0.42"
]
}
ok: [deb9-molecule-back02] => {
"msg": [
"172.16.0.49"
]
}
ok: [deb9-molecule-back03] => {
"msg": [
"172.16.0.72"
]
}
PLAY [Converge] ****************************************************************
TASK [Gathering Facts] *********************************************************
ok: [deb9-molecule-back03]
ok: [deb9-molecule-back01]
ok: [deb9-molecule-back02]
TASK [Include tests] ***********************************************************
skipping: [deb9-molecule-back03]
TASK [tests : Exemple : Distant file creation with delegate_to] ****************
--- before
+++ after
@@ -1,6 +1,6 @@
{
- "atime": 1650381574.0,
- "mtime": 1650381574.0,
+ "atime": 1650382732.734792,
+ "mtime": 1650382732.734792,
"path": "/tmp/debian9",
- "state": "file"
+ "state": "touch"
}
changed: [deb9-molecule-back02 -> ansible@172.16.0.42]
--- before
+++ after
@@ -1,6 +1,6 @@
{
- "atime": 1650382732.0,
- "mtime": 1650382732.0,
+ "atime": 1650382732.743862,
+ "mtime": 1650382732.743862,
"path": "/tmp/debian9",
- "state": "file"
+ "state": "touch"
}
changed: [deb9-molecule-back01 -> ansible@172.16.0.42]
PLAY RECAP *********************************************************************
deb9-molecule-back01 : ok=4 changed=1 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
deb9-molecule-back02 : ok=4 changed=1 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
deb9-molecule-back03 : ok=3 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
your issue is that you're using $user@$ip
to connect to the remote system. I'm not able to find the info in the documentation for delegate_to
right now but iirc the syntax is supporting only a host definition, so I'm afraid your syntax is not valid.
If you want to change the username, I guess you have to use something like that (untested):
- name: "Exemple : Distant file creation with delegate_to"
file:
path: "/tmp/{{ ansible_hostname }}"
state: touch
remote_user: ansible
delegate_to: "172.16.0.42"
@apatard Thank you for you response.
The fact is i actually use variables to define the user and IP with a patterne more like this :
...
delegate_to: "{{ ansible_user }}@{{ SomeIpVariable }}"
...
I did some simplification to make it reproducible.
Your solution works well with a static user like :
---
- file:
path: "/tmp/{{ ansible_hostname }}"
state: touch
delegate_to: "{{ SomeIpVariable }}"
remote_user: "ansible"
But if i use a variable for remote_user declaration (like so : remote_user: "{{ ansible_user }}"), the play endup crashing because of a recursive loop :
> molecule --debug converge -s debian9
[DEPRECATION WARNING]: [defaults]callback_whitelist option, normalizing names
to new standard, use callbacks_enabled instead. This feature will be removed
from ansible-core in version 2.15. Deprecation warnings can be disabled by
setting deprecation_warnings=False in ansible.cfg.
DEBUG Validating schema /home/ansible/ansible/roles/tests/molecule/debian9/molecule.yml.
INFO debian9 scenario test matrix: prepare, create, converge
INFO Performing prerun...
INFO Set ANSIBLE_LIBRARY=/home/ansible/.cache/ansible-compat/5e4a17/modules:/home/ansible/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
INFO Set ANSIBLE_COLLECTIONS_PATH=/home/ansible/.cache/ansible-compat/5e4a17/collections:/home/ansible/.ansible/collections:/usr/share/ansible/collections
INFO Set ANSIBLE_ROLES_PATH=/home/ansible/.cache/ansible-compat/5e4a17/roles:/home/ansible/ansible/roles
INFO Using /home/ansible/ansible/roles/ox.tests symlink to current repository in order to enable Ansible to find the role using its expected full name.
INFO Running debian9 > prepare
WARNING Skipping, instances already prepared.
INFO Running debian9 > create
WARNING Skipping, instances already created.
INFO Running debian9 > converge
DEBUG: ANSIBLE ENVIRONMENT:
ANSIBLE_COLLECTIONS_PATH: /home/ansible/.cache/molecule/tests/debian9/collections:/home/ansible/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
ANSIBLE_CONFIG: /home/ansible/.cache/molecule/tests/debian9/ansible.cfg
ANSIBLE_FILTER_PLUGINS: /home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/filter:/home/ansible/.cache/molecule/tests/debian9/plugins/filter:/home/ansible/ansible/roles/tests/plugins/filter:/home/ansible/.ansible/plugins/filter:/usr/share/ansible/plugins/filter:/home/ansible/ansible/playbooks/filter_plugins:/plugins/filter:/filter/plugins:/home/ansible/ansible/roles/tests/molecule/debian9/~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules
ANSIBLE_FORCE_COLOR: '1'
ANSIBLE_LIBRARY: /home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/modules:/home/ansible/.local/lib/python3.9/site-packages/molecule_proxmox/modules:/home/ansible/.cache/molecule/tests/debian9/library:/home/ansible/ansible/roles/tests/library:/home/ansible/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
ANSIBLE_ROLES_PATH: '/home/ansible/.cache/molecule/tests/debian9/roles:/home/ansible/ansible/roles:/home/ansible/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:'
DEBUG: MOLECULE ENVIRONMENT:
MOLECULE_DEBUG: 'True'
MOLECULE_DEPENDENCY_NAME: galaxy
MOLECULE_DRIVER_NAME: proxmox
MOLECULE_ENV_FILE: /home/ansible/ansible/roles/tests/.env.yml
MOLECULE_EPHEMERAL_DIRECTORY: /home/ansible/.cache/molecule/tests/debian9
MOLECULE_FILE: /home/ansible/.cache/molecule/tests/debian9/molecule.yml
MOLECULE_INSTANCE_CONFIG: /home/ansible/.cache/molecule/tests/debian9/instance_config.yml
MOLECULE_INVENTORY_FILE: /home/ansible/.cache/molecule/tests/debian9/inventory/ansible_inventory.yml
MOLECULE_PROJECT_DIRECTORY: /home/ansible/ansible/roles/tests
MOLECULE_PROVISIONER_NAME: ansible
MOLECULE_SCENARIO_DIRECTORY: /home/ansible/ansible/roles/tests/molecule/debian9
MOLECULE_SCENARIO_NAME: debian9
MOLECULE_STATE_FILE: /home/ansible/.cache/molecule/tests/debian9/state.yml
MOLECULE_VERIFIER_NAME: ansible
MOLECULE_VERIFIER_TEST_DIRECTORY: /home/ansible/ansible/roles/tests/molecule/debian9/tests
DEBUG: SHELL REPLAY:
ANSIBLE_COLLECTIONS_PATH=/home/ansible/.cache/molecule/tests/debian9/collections:/home/ansible/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/ansible/.cache/molecule/tests/debian9/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/filter:/home/ansible/.cache/molecule/tests/debian9/plugins/filter:/home/ansible/ansible/roles/tests/plugins/filter:/home/ansible/.ansible/plugins/filter:/usr/share/ansible/plugins/filter:/home/ansible/ansible/playbooks/filter_plugins:/plugins/filter:/filter/plugins:/home/ansible/ansible/roles/tests/molecule/debian9/~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules ANSIBLE_FORCE_COLOR=1 ANSIBLE_LIBRARY=/home/ansible/.local/lib/python3.9/site-packages/molecule/provisioner/ansible/plugins/modules:/home/ansible/.local/lib/python3.9/site-packages/molecule_proxmox/modules:/home/ansible/.cache/molecule/tests/debian9/library:/home/ansible/ansible/roles/tests/library:/home/ansible/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/ansible/.cache/molecule/tests/debian9/roles:/home/ansible/ansible/roles:/home/ansible/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles: MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=proxmox MOLECULE_ENV_FILE=/home/ansible/ansible/roles/tests/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/ansible/.cache/molecule/tests/debian9 MOLECULE_FILE=/home/ansible/.cache/molecule/tests/debian9/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/ansible/.cache/molecule/tests/debian9/instance_config.yml MOLECULE_INVENTORY_FILE=/home/ansible/.cache/molecule/tests/debian9/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/ansible/ansible/roles/tests MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/ansible/ansible/roles/tests/molecule/debian9 MOLECULE_SCENARIO_NAME=debian9 MOLECULE_STATE_FILE=/home/ansible/.cache/molecule/tests/debian9/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/ansible/ansible/roles/tests/molecule/debian9/tests
PLAY [Print hosts] *************************************************************
TASK [Gathering Facts] *********************************************************
ok: [deb9-molecule-back03]
ok: [deb9-molecule-back02]
ok: [deb9-molecule-back01]
TASK [debug] *******************************************************************
ok: [deb9-molecule-back01] => {
"msg": [
"172.16.0.42"
]
}
ok: [deb9-molecule-back02] => {
"msg": [
"172.16.0.49"
]
}
ok: [deb9-molecule-back03] => {
"msg": [
"172.16.0.72"
]
}
PLAY [Converge] ****************************************************************
TASK [Gathering Facts] *********************************************************
ok: [deb9-molecule-back03]
ok: [deb9-molecule-back02]
ok: [deb9-molecule-back01]
TASK [set_fact] ****************************************************************
ok: [deb9-molecule-back01] => (item=deb9-molecule-back01)
skipping: [deb9-molecule-back01] => (item=deb9-molecule-back02)
skipping: [deb9-molecule-back01] => (item=deb9-molecule-back03)
ok: [deb9-molecule-back02] => (item=deb9-molecule-back01)
skipping: [deb9-molecule-back02] => (item=deb9-molecule-back02)
ok: [deb9-molecule-back03] => (item=deb9-molecule-back01)
skipping: [deb9-molecule-back02] => (item=deb9-molecule-back03)
skipping: [deb9-molecule-back03] => (item=deb9-molecule-back02)
skipping: [deb9-molecule-back03] => (item=deb9-molecule-back03)
TASK [set_fact] ****************************************************************
skipping: [deb9-molecule-back01] => (item=deb9-molecule-back01)
ok: [deb9-molecule-back01] => (item=deb9-molecule-back02)
skipping: [deb9-molecule-back01] => (item=deb9-molecule-back03)
skipping: [deb9-molecule-back02] => (item=deb9-molecule-back01)
ok: [deb9-molecule-back02] => (item=deb9-molecule-back02)
skipping: [deb9-molecule-back03] => (item=deb9-molecule-back01)
skipping: [deb9-molecule-back02] => (item=deb9-molecule-back03)
ok: [deb9-molecule-back03] => (item=deb9-molecule-back02)
skipping: [deb9-molecule-back03] => (item=deb9-molecule-back03)
TASK [set_fact] ****************************************************************
ok: [deb9-molecule-back01]
skipping: [deb9-molecule-back02]
skipping: [deb9-molecule-back03]
TASK [set_fact] ****************************************************************
skipping: [deb9-molecule-back01]
ok: [deb9-molecule-back02]
ok: [deb9-molecule-back03]
TASK [set_fact] ****************************************************************
ok: [deb9-molecule-back01] => (item=deb9-molecule-back01)
skipping: [deb9-molecule-back01] => (item=deb9-molecule-back02)
skipping: [deb9-molecule-back01] => (item=deb9-molecule-back03)
ok: [deb9-molecule-back02] => (item=deb9-molecule-back01)
skipping: [deb9-molecule-back02] => (item=deb9-molecule-back02)
skipping: [deb9-molecule-back02] => (item=deb9-molecule-back03)
ok: [deb9-molecule-back03] => (item=deb9-molecule-back01)
skipping: [deb9-molecule-back03] => (item=deb9-molecule-back02)
skipping: [deb9-molecule-back03] => (item=deb9-molecule-back03)
TASK [set_fact] ****************************************************************
skipping: [deb9-molecule-back01]
ok: [deb9-molecule-back02]
ok: [deb9-molecule-back03]
TASK [Include tests] ***********************************************************
TASK [global : include_vars] ***************************************************
skipping: [deb9-molecule-back01]
skipping: [deb9-molecule-back02]
skipping: [deb9-molecule-back03]
TASK [tests : file] ************************************************************
fatal: [deb9-molecule-back02 -> 172.16.0.42]: FAILED! => {"msg": "An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: recursive loop detected in template string: {{ ansible_user }}"}
fatal: [deb9-molecule-back01 -> 172.16.0.42]: FAILED! => {"msg": "An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: recursive loop detected in template string: {{ ansible_user }}"}
fatal: [deb9-molecule-back03 -> 172.16.0.42]: FAILED! => {"msg": "An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while templating '{{ ansible_user }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: recursive loop detected in template string: {{ ansible_user }}"}
PLAY RECAP *********************************************************************
deb9-molecule-back01 : ok=7 changed=0 unreachable=0 failed=1 skipped=3 rescued=0 ignored=0
deb9-molecule-back02 : ok=8 changed=0 unreachable=0 failed=1 skipped=2 rescued=0 ignored=0
deb9-molecule-back03 : ok=8 changed=0 unreachable=0 failed=1 skipped=2 rescued=0 ignored=0
Even though as you said the syntax i'm using seems to be unconventional, it's working with Ansible and i don't understand why it's not with Molecule as it uses Ansible's scripts.
Ok nevermind your solution actually works !
Juste had to make a little modification on my variable call :
---
- file:
path: "/tmp/{{ ansible_hostname }}"
state: touch
delegate_to: "{{ hostvars[inventory_hostname].SomeIpVariable }}"
remote_user: "{{ hostvars[inventory_hostname].ansible_user }}"
Thank you for your help 👍