Size: a a a

ansible — русскоговорящее сообщество

2019 June 12

I

Ilya in ansible — русскоговорящее сообщество
Приветствую. с пребоазованием register: в dict  подскажите ?
источник

I

Ilya in ansible — русскоговорящее сообщество
делаю include_vars с with_items, , потом сохраняю вывод registrer: vm
источник

I

Ilya in ansible — русскоговорящее сообщество
правильно-заданный вопрос- половина ответа, но я пока сам ращбираюсь )
источник

I

Ilya in ansible — русскоговорящее сообщество
есть вот такая структура:
источник

I

Ilya in ansible — русскоговорящее сообщество
"a4": {
       "vm_infrastructure_options": {
           "vm1": {
               "description": "Сервер 1",
               "vm_name": "Name1"
           },
           "vm2": {
               "description": "Сервер 2",
               "vm_name": "Name2"
           },
           "vm3": {
               "description": "Сервер 3",
               "vm_name": "Name3"
           },
           "vm4": {
               "description": "Сервер 4",
               "vm_name": "Name4"
           }
       }
источник

I

Ilya in ansible — русскоговорящее сообщество
как  ее преобразовать  в
vm1:
 -description: "C....
 -vm_name: "Nam...
vm2:
 -

и иметь доступ к содержимому через with_items
источник

I

Ilya in ansible — русскоговорящее сообщество
ок. спасибо
источник

I

Ilya in ansible — русскоговорящее сообщество
верните ссылку ))
источник
2019 June 13

Aлексей Козловцев in ansible — русскоговорящее сообщество
Ребят, а можно с использованием модуля copy скопировать содержимое всей папки, а не указывать конкретный файл для копирования?
источник

Aлексей Козловцев in ansible — русскоговорящее сообщество
Или как это сделать
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Aлексей Козловцев
Ребят, а можно с использованием модуля copy скопировать содержимое всей папки, а не указывать конкретный файл для копирования?
Зависит от того - откуда и куда копируете
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
С мастера на таргет можно
источник

Aлексей Козловцев in ansible — русскоговорящее сообщество
А на локалку допустим
источник

Aлексей Козловцев in ansible — русскоговорящее сообщество
Timur Gadiev
С мастера на таргет можно
Таргет Это зависимая Машина?
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Aлексей Козловцев
Таргет Это зависимая Машина?
Таргет - это та машина, к которой подключается ансибл для выполнения кода
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Мастер - та машина, с которой ансибл запускается
источник

Aлексей Козловцев in ansible — русскоговорящее сообщество
Timur Gadiev
Таргет - это та машина, к которой подключается ансибл для выполнения кода
Понял, буду знать, спасибл
источник

a

astronaut in ansible — русскоговорящее сообщество
привет всем, возникла сложность с таской. хотел узнать, существует ли возможность использовать when: item[0] in item[1] с with_nested? Задача следующая. Есть два списка, первый список - каталоги, они заносятся в item[0]. второй список - файлы в этих каталогах - item[1]. Например списки выглядит так:
 список каталогов: 
                    - dir1
                    - dir2

 список файлов: 
                  - file1
                  - file2
                  - file3

Допустим file 1 и 2 находятся в dir1, а file3 в dir2
Я хочу скопировать файлы. таска выглядит так:
- name: Copying files
 copy:
   src: "files/{{ item[0] }}/{{ item[1] }}"
   dest: "files/{{ item[0] }}/{{ item[1] }}"
 with_nested:
   - "{{ список каталогов }}"
   - "{{ файлы в каталогах }}"

Но так как в item[1] подставляются все файлы из каждого каталога, то получается, что возникает ситуация, что file3 из dir2 , пытается быть скопирован из dir1 (а его там нет). Работаю с ansible совсем недавно, не знаю, как можно сделать? Возникла идея when: item[1] in item[0] - типа если file есть в данной dir
источник

a

astronaut in ansible — русскоговорящее сообщество
Список файлов собирается с помощью модуля find, а потом заносится в переменную с помощью
 set_fact:
   списокфайлов: "{{ temp_списокфайлов.results.0.files|map(attribute='path')|map('basename')|list }}"
и выходит тот самый список
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
astronaut
привет всем, возникла сложность с таской. хотел узнать, существует ли возможность использовать when: item[0] in item[1] с with_nested? Задача следующая. Есть два списка, первый список - каталоги, они заносятся в item[0]. второй список - файлы в этих каталогах - item[1]. Например списки выглядит так:
 список каталогов: 
                    - dir1
                    - dir2

 список файлов: 
                  - file1
                  - file2
                  - file3

Допустим file 1 и 2 находятся в dir1, а file3 в dir2
Я хочу скопировать файлы. таска выглядит так:
- name: Copying files
 copy:
   src: "files/{{ item[0] }}/{{ item[1] }}"
   dest: "files/{{ item[0] }}/{{ item[1] }}"
 with_nested:
   - "{{ список каталогов }}"
   - "{{ файлы в каталогах }}"

Но так как в item[1] подставляются все файлы из каждого каталога, то получается, что возникает ситуация, что file3 из dir2 , пытается быть скопирован из dir1 (а его там нет). Работаю с ansible совсем недавно, не знаю, как можно сделать? Возникла идея when: item[1] in item[0] - типа если file есть в данной dir
Думаю, тут лучше использовать луп по fileglob
источник