ansible/molecule

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 👍