Здесь часть моего сценария. После ansible обновление не работает должным образом. До обновления все работает хорошо. Я думаю, что проблема в синтаксисе "with_items"
здесь main.yml
- hosts: etckeeper-servers
become: yes
gather_facts: True
- hosts: etckeeper-clients
become: yes
gather_facts: True
pre_tasks:
- import_tasks: tasks/generate_key.yml
when: uninstall_etckeeper == false
- name: Create system accounts
user:
name: git-{{ hostvars[item]['ansible_hostname'] }}
home: /home/git-{{ hostvars[item]['ansible_hostname'] }}
state: present
with_items: "{{ groups['etckeeper-clients'] }}"
output
"msg": "The task includes an option with an undefined variable. The error was: 'ansible.vars.hostvars.HostVarsVars object' has no attribute 'ansible_hostname'\n\nThe error appears to have been in '/var/lib/awx/projects/_7__etckeeper/roles/etckeeper_server/tasks/install_etckeeper_centos.yml': line 1, 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: Create system accounts\n ^ here\n",
, но если я проверяю переменные вручную, у меня есть имя хоста
TASK [debug] *******************************************************************
ok: [192.168.4.92] => {
"ansible_hostname": "pmxnvr1"
}