@Ch00ee

Ansible-playbook в чем ошибка?

всем привет!
есть простенький плейбук, как заставить его работать с with_items?
vars добавляются, но не подставляются в {{ item.var }}
роль
---

	 - name: include default step variables
	   include_vars: vars/main.yml 
	 - name: Add user
	   user: name="{{ item.user }}"
	         shell="{{ item.shell }}"
	         state=present
	         group="{{ item.group }}"
	   with_items:
	     - ssh_team

vars/main.yml
ssh_team:
   - { user: "ololo", key: "ssh-rsa pupkin_pub_key", shell: /bin/zsh, group: sudo}

плейбук
---
- hosts: 10.1.1.19
  sudo: yes
  user: admin

  roles:
    - useradd


вывод
10.1.1.19> ESTABLISH CONNECTION FOR USER: admin
ok: [10.1.1.19] => {"ansible_facts": {"ssh_team": [{"group": "sudo", "key": "ssh-rsa pupkin_pub_key", "shell": "/bin/zsh", "user": "ololo"}]}}

<10.1.1.19> ESTABLISH CONNECTION FOR USER: admin
fatal: [10.1.1.19] => One or more undefined variables: 'unicode object' has no attribute 'user'
  • Вопрос задан
  • 476 просмотров
Решения вопроса 1
@newcode
with_items:
- {{ssh_team}}

забыли указать что это переменная, ансибл думает что строка
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы