Анатолий
- name: Run a script using an executable in a system path
script: /some/local/script.py
args:
executable: python3
Анатолий
пример из доки
Lamobot
ansible.builtin.script – Runs a local script on a remote node after transferring it
Aleksey
Анатолий
я так понял
- name: run backup script
script: "remove_path/script_name.py {{ item }}"
with_items: "{{ tables }}"
register: log
запускает скрипт который на локальной такче и следовательно по этому пути такого файла не находит и выдает ""Could not find or access
Aleksey
Анатолий
щас попробую, спасибо!
+_-
Привет всем. Очень нубский вопрос, если мне надо стянуть с хоста файлы по паттерну, ну например 2020*.log
Как это сделать?
Модуль фетч, кажется не поддерживает * или я туплю?
+_-
Стековервлоу предлагает делать так
- shell: (cd /remote; find . -maxdepth 1 -type f) | cut -d'/' -f2
register: files_to_copy
- fetch: src=/remote/{{ item }} dest=/local/
with_items: "{{ files_to_copy.stdout_lines }}"
+_-
Это верное решение?
Анатолий
Анатолий
citius
+_-
но
copy - Copies files to remote locations
+_-
А мне наоборот
citius
да, торможу
+_-
Не, я не против заюзать шел, но как-то это странно коряво выглядит
citius
там же есть примеры с модулем find вместо баша
кмк это лучше
+_-
Может есть что лучше
+_-
ок=)
+_-
元帥
Всем привет, у меня вопрос по части infrastructure as code: никто не настраивал ci cd в гитлабе для тестов ролей ansible molecule'ой? Насколько я понимаю это dind (docker in docker)
Aleksey
Grek 🇺🇦
https://docs.ansible.com/ansible/latest/collections/ansible/posix/synchronize_module.html
с ремоут сорс и делегейт ту локалхост, или куда там надо
Grek 🇺🇦
быстрее, и без пакования в тары
Grek 🇺🇦
это проблема?
Aleksey
Иногда да когда его нет
Aleksey
а тар есть везде =)
Grek 🇺🇦
поинт, на сколько я понял - долго, с синхронайз - быстро, но есть доп условие
Grek 🇺🇦
вообще классно что можно сделать разными способами)
Андрей
подскажите как элегантно разархивировать вложенные архивы в архив?)
Aleksey
Aleksey
Aleksey
Aleksey
+_-
Grek 🇺🇦
with_fileglob
+_-
+_-
All of the with_* looping mechanisms are local lookups
+_-
чё вы меня путаете
+_-
syncronize точно так же как и фетч не умеет
+_-
synchronize уммет тянуть директории рекурсивно, это его офигенный плюс
+_-
Вернее умеет, но медлено и через одно место
Aleksey
+_-
Ну не суть
Aleksey
Ну не суть
еще можно чистый rsync использвоать там можно ексклуд и инклуд сделать по маске
Sergey
John Roe
Melania Torina: user has been CAS banned
Sergey
Годный плагин, реализующий поддержку Ansible для PyCharm/IDEA/<younameit>: https://plugins.jetbrains.com/plugin/14893-ansible
tutunak
tutunak
Или это новый?
Sergey
А вот работающий через map рецепт приклеивания номера порта к списку хостов: https://blog.myhro.info/2020/01/formatting-a-list-of-strings-in-ansible
Lamobot
Ждун
- есть роль \ модуль на гэлаки
- есть command \ shell \ raw
Ivan
А есть вариант сказать molecule передать ансиблу не -vvv, а больше v?
Ivan
у меня тут странное, запуск из молекулы пропускает некоторые таски, если я выполняю команду для плейбука — всё работает
Ivan
Max
приветствую! Подскажите, как мне в set_fact создать новую переменную, которая зависит от другой переменной. И где логика это if-else if-..else выражение.
Т.е. на питоне это было бы так
if var1 == “a”:
var2 = 1
elif var1 == "b":
var2 = 2
else:
var2 = 3
Гайрат
А кто какими ролями работает с nginx?
UglyKoyote
в смысле - какими? речь про гэлакси или что? я вот свои писал, чтобы не тащить и не кастомизировать чужой код
Grek 🇺🇦
Max
Vladislav 👻
Grek 🇺🇦
Max
var: {{ True if True else False }}
Да, когда всего только два варианта, тогда это хорошо. Но у меня штук 5 if -> else if -> else выборов. Т.е. swtich стейстмент.
Vladislav 👻
В питоне нет свитча
Sergey
Sergey
нутыпонел