Ansible: как использовать файл vars с одинаковыми именами ключей - PullRequest
0 голосов
/ 09 марта 2020

Не могли бы вы помочь предложить лучший подход для использования vars_file, который будет иметь ключи с одинаковыми.

sample ansible playbook, where vars have used in dict format under loop.

- name: Create real users
  user: name="{{item.user_name}}" shell="/bin/bash" uid="{{item.user_id}}"
  loop:
    - { user_name: "user1", user_id: "2000" }
    - { user_name: "user2", user_id: "2001" } 

Как написать то же самое ansible playbook с файлом vars, имеющим те же клавиши. Я не уверен, как разместить эти переменные в формате YAML.

, пожалуйста, предложите. Заранее спасибо.

1 Ответ

1 голос
/ 09 марта 2020

Вы можете просто сохранить переменные как список диктов в yaml.

vars:
  list_of_dicts:
    - user_name: "user1"
      user_id: "2000"
    - user_name: "user2"
      user_id: "2001"

и использовать свой список диктов следующим образом:

- name: Create real users
  user: name="{{item.user_name}}" shell="/bin/bash" uid="{{item.user_id}}"
  loop:
    "{{ list_of_dicts }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...