ansible - используя массив переменных и проходя через него - PullRequest
0 голосов
/ 28 октября 2019

Мне приходится проходить такие шаги примерно 20-25 раз. Как я могу сделать с для цикла for (with_items).

У меня могут быть предварительно заданы параметры URL1, Location1, pkg1.comamd1, $ pkg1.command2, и я могу определить их в сборнике игр. значение Pkg1 будет передано из скрипта jenkins

- get_url:
    url: "$URL1"
    dest: $Location1
  when: $Pkg1 != 'NONE' 
- Name : run the commands
  Shell: sh $pkg1.comamd1; sh $pkg1.command2
  when: Pkg1 != 'NONE' 

, как я могу создать массив переменных и сделать это с_items

VarDetails {Pkg1, URL1, Location1, comamd1a, $command1b
            Pkg2, URL2, Location2, comamd2a, $command2b
            Pkg3, URL3, Location3, comamd3a, $command3b
            ....................
            ....................
            }    

1 Ответ

0 голосов
/ 28 октября 2019

Я не проверял, но он должен работать с приведенным ниже справочным примером при использовании списка элементов.

- name: more complex items to add several users
  user:
    name: "{{ item.name }}"
    uid: "{{ item.uid }}"
    groups: "{{ item.groups }}"
    state: present
  with_items:
     - { name: testuser1, uid: 1002, groups: "wheel, staff" }
     - { name: testuser2, uid: 1003, groups: staff }

не забудьте добавить элемент перед переменными, изменив

url: "$URL1"
dest: $Location1

на

url: "item.url"
dest: "item.location"

и при ссылке в with_items .. используйте переменную $ URL1, $ URL2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...