# Ansible 2.11 issues ###### tags: DF example logs: [ansible.log](https://712ac3d51bebfb746ee2-45cb8a8464d92a2a0b879497ddd27ce4.ssl.cf1.rackcdn.com/797823/3/check/tripleo-ci-centos-8-content-provider/e0e21f4/logs/undercloud/home/zuul/ansible.log) from content provider [ansible.log](https://8850b2db3e1eddfb0969-c36d4b8e22685faa8d8d3b6482fd29b5.ssl.cf1.rackcdn.com/797823/3/check/tripleo-ci-centos-8-containers-multinode/6834ff7/logs/undercloud/home/zuul/ansible.log) from undercloud install - [ ] Render out the hosts entries | undercloud | error={"msg": "The task includes an option with an undefined variable. The error was: 'ansible.vars.hostvars.HostVarsVars object' has no attribute 'hostname_resolve_network'\n\nThe error appears to be in '/usr/share/ansible/roles/tripleo_hosts_entries/tasks/main.yml': line 51, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: Render out the hosts entries\n ^ here\n"} from [Undercloud install log](https://33f0fa69ac3ea7dd011a-dd7612090ddd37717fc79d2c5d5bec61.ssl.cf1.rackcdn.com/797823/3/check/tripleo-ci-centos-8-containers-multinode/a39f8a9/logs/undercloud/home/zuul/undercloud_install.log) * The problem is with ANSIBLE_VARS_PLUGIN_STAGE=inventory in ansible 2.11, it doesn't work, see https://github.com/ansible/ansible/issues/72590 * Trying to work on: https://review.opendev.org/c/openstack/python-tripleoclient/+/800955 and https://review.opendev.org/c/openstack/python-tripleoclient/+/800956 - [x] [DEPRECATION WARNING]: Ansible will require Python 3.8 or newer on the controller starting with Ansible 2.12. Current version: 3.6.8 (default, May 8 2021, 09:11:34) [GCC 8.4.1 20210423 (Red Hat 8.4.1-2)]. This feature will be removed from ansible-core in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. * deprecated in 2.12, so we are good. * set ANSIBLE_CONTROLLER_PYTHON_WARNING=False - [ ] [DEPRECATION WARNING]: ANSIBLE_CALLBACK_WHITELIST option, normalizing names to new standard, use ANSIBLE_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. * All ANSIBLE_CALLBACK_WHITELIST should be replaced by ANSIBLE_CALLBACKS_ENABLED after moving to 2.11 - [ ] [WARNING]: tripleo_free run_once does not ensure a task is successful for a given playbook but rather it is only attempted to execute once. - [ ] [WARNING]: any_errors_fatal only stops any future tasks running on the host that fails with the tripleo_free strategy. - [ ] [WARNING]: Collection ansible.netcommon does not support Ansible version 2.11.2 * ansible.netcommon collection should be updated to latest 2.2.0 * waiting on building ansible.utils as a dependency - [ ] WARNING | Module remote_tmp /tmp/ansible-root did not exist and was created with a mode of 0700, this may cause issues when running as another user. To avoid this, create the remote_tmp dir with the correct permissions manually - [ ] CHANGED | Write container-puppet.sh [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: '{{ playbook_dir }}/{{ _task_file_path }}' is exists - [ ] [WARNING]: ('undercloud -> localhost', 'fa163e0d-a5a8-f0a0-b88a-0000000000f3') missing from stats - [ ] ERROR tripleoclient.utils.utils [-] sudo failed: b"cp: cannot create regular file '/var/lib/tripleo/archive': No such file or directory\n": subprocess.CalledProcessError: Command '['sudo', 'cp', '/home/zuul/overcloud-deploy/overcloud/overcloud-install-20210629174841.tar.bzip2', '/var/lib/tripleo/archive']' returned non-zero exit status 1. - [ ] ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud [-] Exception archiving deploy artifacts: RuntimeError: sudo failed: b"cp: cannot create regular file '/var/lib/tripleo/archive': No such file or directory\n" - [ ] ERROR tripleoclient.v1.overcloud_deploy.DeployOvercloud [-] sudo failed: b"cp: cannot create regular file '/var/lib/tripleo/archive': No such file or directory\n": RuntimeError: sudo failed: b"cp: cannot create regular file '/var/lib/tripleo/archive': No such file or directory\n" - [x] /usr/lib/python3.6/site-packages/oslo_utils/fnmatch.py:25: DeprecationWarning: Using the oslo.utils's 'fnmatch' module is deprecated, please use the stdlib 'fnmatch' module. * this is not Ansible 2.11 problem - [ ] resource unclosed file messages: ``` /usr/lib/python3.6/site-packages/tripleoclient/v1/overcloud_deploy.py:587: ResourceWarning: unclosed <socket.socket fd=7, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.24.1', 38144), raddr=('192.168.24.1', 8006)> utils.launch_heat(self.heat_launcher, restore_db=restore_db) /usr/lib/python3.6/site-packages/tripleoclient/utils.py:701: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tripleo2kbifmhr/d9091ab1-1fe4-4a37-9416-994b4a3f914e/stdout' mode='r' encoding='UTF-8'> f.write(runner.stdout.read()) /usr/lib/python3.6/site-packages/tripleoclient/utils.py:701: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tripleondk6lxcy/d9091ab1-1fe4-4a37-9416-994b4a3f914e/stdout' mode='r' encoding='UTF-8'> ```