Size: a a a

2021 March 22

VL

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

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

TG

Timur Gadiev in Ansible
Victor Litvin
with_first_found
Или это как вариант, да
источник

RB

Roman Bulakh in Ansible
Да, оно похоже на антипатерн и через переменные выглядит лаконичнее, просто я пытаюсь минимальной кровью перейти на ansible из salt и там есть возможность проверить наличие файла до копирования.
источник

RB

Roman Bulakh in Ansible
Victor Litvin
with_first_found
Спасибо, буду проверять.
источник

TG

Timur Gadiev in Ansible
Roman Bulakh
Да, оно похоже на антипатерн и через переменные выглядит лаконичнее, просто я пытаюсь минимальной кровью перейти на ansible из salt и там есть возможность проверить наличие файла до копирования.
with_first_found тоже неплохой вариант для динамики ветвления.
источник

VL

Victor Litvin in Ansible
Roman Bulakh
Да, оно похоже на антипатерн и через переменные выглядит лаконичнее, просто я пытаюсь минимальной кровью перейти на ansible из salt и там есть возможность проверить наличие файла до копирования.
Ну, имо, антипаттерна в "взять что-то менее специфичное, если нет более специфичного" нет. Я так оверрайжу дефолты для семьи/ос/релиза.

А вот засовывать в роль данные по хостам это, имо, антипаттерн, да.
источник

А

Антон in Ansible
для установки на удаленный комп exe из каталога files необходимо использовать модуль win_package? у меня он никак не видит сам установочный файл, запускаю как роль
источник

SP

Sergey Pechenkó in Ansible
Антон
для установки на удаленный комп exe из каталога files необходимо использовать модуль win_package? у меня он никак не видит сам установочный файл, запускаю как роль
package = msi всегда было
источник

А

Антон in Ansible
Sergey Pechenkó
package = msi всегда было
просто в доке увидел
Supports .exe, .msi, .msp, .appx, .appxbundle, .msix, and .msixbundle.
https://docs.ansible.com/ansible/latest/collections/ansible/windows/win_package_module.html#ansible-collections-ansible-windows-win-package-module
источник

SP

Sergey Pechenkó in Ansible
А, так там же путь указывается на целевой тачке. Скопируй что нужно на неё сначала.
источник

TG

Timur Gadiev in Ansible
Sergey Pechenkó
А, так там же путь указывается на целевой тачке. Скопируй что нужно на неё сначала.
Кстати, напоминаю про cycler
источник

А

Антон in Ansible
Sergey Pechenkó
А, так там же путь указывается на целевой тачке. Скопируй что нужно на неё сначала.
Это да, я видел в примерах, но где то видел еще или смотрел видос, там вроде можно было положить файл в files и прямо на удаленную машину от туда ставить
источник

NT

Nazar Tertyshnyi in Ansible
Открыл для себя yamllint и ansible-lint. Какой же я рукожоп...
источник

SP

Sergey Pechenkó in Ansible
Антон
Это да, я видел в примерах, но где то видел еще или смотрел видос, там вроде можно было положить файл в files и прямо на удаленную машину от туда ставить
"These packages can be sources from the local file system, network file share or a url." - это в доке. Прочие варианты не поддерживаются "искаропки".
источник

V

Vermishelka in Ansible
Nazar Tertyshnyi
Открыл для себя yamllint и ansible-lint. Какой же я рукожоп...
Тоже первый раз расстроился увидев 560 error'ов
источник

А

Антон in Ansible
Sergey Pechenkó
"These packages can be sources from the local file system, network file share or a url." - это в доке. Прочие варианты не поддерживаются "искаропки".
ок, спасибо
источник

TG

Timur Gadiev in Ansible
Sergey Pechenkó
"These packages can be sources from the local file system, network file share or a url." - это в доке. Прочие варианты не поддерживаются "искаропки".
И без коробки тоже. Под капотом там тоже ничего секретного нет. Специально код глянул.
источник

SP

Sergey Pechenkó in Ansible
Ага. Я даже тестовый плейбук написал.
Простых вариантов нет, действительно - я ошибся.
источник

TG

Timur Gadiev in Ansible
Sergey Pechenkó
Ага. Я даже тестовый плейбук написал.
Простых вариантов нет, действительно - я ошибся.
А, ну бывает.
источник

TG

Timur Gadiev in Ansible
Значит, действительно нет.
источник