Size: a a a

2021 March 22

E

Elenhil in Ansible
Vladimir Zhurkin
но я лично обычно делаю установку через tag.  Так как каждый раз ставить пакет , при изменения только конфига - странно
зачем ставить пакет каждый раз? Оо
источник

VZ

Vladimir Zhurkin in Ansible
не знаю =)
источник

А

Антон in Ansible
копирует только если в каталоге files файлы, если кладу туда папку то вообще ничего не копирует
- name: Copy folder contents recursively
 ansible.windows.win_copy:
   src: ./
   dest: C:\tmp\
как сделать что бы все копировал из каталога files
запускаю как роль..
источник

TG

Timur Gadiev in Ansible
Антон
копирует только если в каталоге files файлы, если кладу туда папку то вообще ничего не копирует
- name: Copy folder contents recursively
 ansible.windows.win_copy:
   src: ./
   dest: C:\tmp\
как сделать что бы все копировал из каталога files
запускаю как роль..
Так нужно именно папку и указать, а не ./
источник

TG

Timur Gadiev in Ansible
А еще лучше - директорию
источник

А

Антон in Ansible
Timur Gadiev
Так нужно именно папку и указать, а не ./
пробовал всяко, щас еще попробую, отпишусь
источник

А

Антон in Ansible
Timur Gadiev
Так нужно именно папку и указать, а не ./
че то играюсь с относительным путем не выходит (( пробовал всяко ./files, ./files/ и т.д. вообще пустой каталог tmp
источник

TG

Timur Gadiev in Ansible
Антон
че то играюсь с относительным путем не выходит (( пробовал всяко ./files, ./files/ и т.д. вообще пустой каталог tmp
Не нужно никаких игр. Если в files у вас лежит директория my_folder, которую вам нужно целиком скопировать, просто пишете:

src: files/my_folder
dest: C:\tmp
источник

А

Антон in Ansible
Timur Gadiev
Не нужно никаких игр. Если в files у вас лежит директория my_folder, которую вам нужно целиком скопировать, просто пишете:

src: files/my_folder
dest: C:\tmp
а как сделать что бы просто все что есть в каталоге files копировалось и файлы и папки? а кто каждый раз указывать..
источник

TG

Timur Gadiev in Ansible
А не нужно так делать. Нужно явно указывать на то, что хотите скопировать.
источник

А

Антон in Ansible
Timur Gadiev
А не нужно так делать. Нужно явно указывать на то, что хотите скопировать.
ммм ок
источник

А

Антон in Ansible
Timur Gadiev
А не нужно так делать. Нужно явно указывать на то, что хотите скопировать.
спасибо
источник

TG

Timur Gadiev in Ansible
Если у вас там каждый раз лежат разные директории, вы явно что-то делаете не так
источник

А

Антон in Ansible
Timur Gadiev
Если у вас там каждый раз лежат разные директории, вы явно что-то делаете не так
да пока учусь, вот пробую разные варианты
источник

RB

Roman Bulakh in Ansible
Есть ли возможность проверять наличие файла в роли перед копированием на управляемый хост?

К примеру есть файл в каталоге {{ role_path }}/files/default_file но если есть файл {{ role_path }}/files/{{ inventory_hostname }} то копировать последний
источник

TG

Timur Gadiev in Ansible
Roman Bulakh
Есть ли возможность проверять наличие файла в роли перед копированием на управляемый хост?

К примеру есть файл в каталоге {{ role_path }}/files/default_file но если есть файл {{ role_path }}/files/{{ inventory_hostname }} то копировать последний
Вы хотите странного
источник

TG

Timur Gadiev in Ansible
Скорее всего, вы просто хотите реализовать стандартный вариант копирования заданного параметром файла, а если он не задан, то дефолтного.
источник

TG

Timur Gadiev in Ansible
Если так, то это делается просто через значения переменных с дефолтным значением по умолчанию.
источник

TG

Timur Gadiev in Ansible
Проверять какие-то файлы в каталоге роли не нужно. Это антипаттерн.
источник

TG

Timur Gadiev in Ansible
Если очень хочется, можно, конечно, сделегировать запуск модуля stat на локалхост, получить состояние нужного пути и потом его обработать как условие. Но это уже программирование на ансибле получится. Лучше этого избегать по возможности.
источник