Почему мои hostvars перестают работать после ansible обновления? - PullRequest
0 голосов
/ 09 января 2020

Здесь часть моего сценария. После 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"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...