Size: a a a

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

2020 December 21

M

Mikhail in ansible — русскоговорящее сообщество
Kernel Org
А это разве не для виртуалок ?
В крайнем случае свой велосипед  сваять по мотивам.
источник

KO

Kernel Org in ansible — русскоговорящее сообщество
Mikhail
В крайнем случае свой велосипед  сваять по мотивам.
Спасибо, почитаю
источник
2020 December 22

ЕГ

Евгений Генеральчик... in ansible — русскоговорящее сообщество
Что-то я или отупел или не знал а потом еще и забыл
Рисую роль, в которой один из пунктов нужно выполнять только в том случае если было изменение в одном из десятка пунктов перед ним. как-то не очень хочется регистрировать их все и рисовать что-то типа
when: (1.changed) or (2.changed) or ... (10.changed)
как-то можно их все в одну кучу объединить?
источник

AM

Alexander Maslov in ansible — русскоговорящее сообщество
Евгений Генеральчик
Что-то я или отупел или не знал а потом еще и забыл
Рисую роль, в которой один из пунктов нужно выполнять только в том случае если было изменение в одном из десятка пунктов перед ним. как-то не очень хочется регистрировать их все и рисовать что-то типа
when: (1.changed) or (2.changed) or ... (10.changed)
как-то можно их все в одну кучу объединить?
на вскидку - в тасках после register делать ещё set_fact на "is_any_changed: is_any_changed or latest_registered_variable.changed" и потом просто when: is_any_changed
источник

AM

Alexander Maslov in ansible — русскоговорящее сообщество
если таски с register вызывается в лупе - то там сразу у тебя в массиве будут результаты
источник

ЕГ

Евгений Генеральчик... in ansible — русскоговорящее сообщество
Alexander Maslov
на вскидку - в тасках после register делать ещё set_fact на "is_any_changed: is_any_changed or latest_registered_variable.changed" и потом просто when: is_any_changed
ага, приблизительно понял. попробую, спасибо.
источник

Д

Дрон in ansible — русскоговорящее сообщество
Всем привет, прошу подсказки, какой-то непонятный для начинающего ребус, папки с ролями находятся прям рядом друг с другом, но отрабатывают по-разному... https://dpaste.org/k8Kv
источник

AK

Andrey Karepin in ansible — русскоговорящее сообщество
уверен, что netbox — это именно тот netbox о котором ты думаешь?
источник

Д

Дрон in ansible — русскоговорящее сообщество
Andrey Karepin
уверен, что netbox — это именно тот netbox о котором ты думаешь?
там нет других вариантов - в roles лежит папка netbox, внутри которой tasks и все такое... Не, ну есть где-то на локальном компе еще папка с таким названием, но она совершенно по другому пути. Путь берется от места расположения плейбука ведь?
источник

AK

Andrey Karepin in ansible — русскоговорящее сообщество
вроде от каталога, где запускаешь
источник

AK

Andrey Karepin in ansible — русскоговорящее сообщество
можно сказать, что от плейбука
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Можно ли плейбуки выносить в отдельный каталог и, например, запустить с указанием пути до плейбука?
источник

ЕГ

Евгений Генеральчик... in ansible — русскоговорящее сообщество
Maksim Sharov
Можно ли плейбуки выносить в отдельный каталог и, например, запустить с указанием пути до плейбука?
вроде не запрещено, было дело запускал так какую-то мелочь, когда лень было сначала cd /path/to/dir писать, а потом уже ansible-playbook plbk.yml
источник

ЕГ

Евгений Генеральчик... in ansible — русскоговорящее сообщество
Дрон
там нет других вариантов - в roles лежит папка netbox, внутри которой tasks и все такое... Не, ну есть где-то на локальном компе еще папка с таким названием, но она совершенно по другому пути. Путь берется от места расположения плейбука ведь?
ansible.cfg смотреть, что в roles_path прописано (по дефолту закомментирован и вроде ищет в папке ./roles относительно места расположения запускаемого плейбука
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Евгений Генеральчик
ansible.cfg смотреть, что в roles_path прописано (по дефолту закомментирован и вроде ищет в папке ./roles относительно места расположения запускаемого плейбука
Я именно о плейбуках, они лежат сейчас в корневом каталоге и при попытке перемещения выдаёт ошибки, в частности, невозможности найти файлы переменных. Получается, ансибл использует не поместу запуска, а по относительному расположению плейбука
источник

ЕГ

Евгений Генеральчик... in ansible — русскоговорящее сообщество
так я так и написал "относительно места расположения запускаемого плейбука"
источник

SK

Sergey Kargapoltsev in ansible — русскоговорящее сообщество
в плейбуке можно указать где лежат нужные данные, в том числе в каталоге выше, ниже текущего.
источник

SK

Sergey Kargapoltsev in ansible — русскоговорящее сообщество
когда-нибудь я научусь их писать красиво :)))
источник

Д

Дрон in ansible — русскоговорящее сообщество
Евгений Генеральчик
ansible.cfg смотреть, что в roles_path прописано (по дефолту закомментирован и вроде ищет в папке ./roles относительно места расположения запускаемого плейбука
да, если кратко - именно в .цфг разрабы захардкодили кое-чего... спасибо всем за помощь!
источник

ЕГ

Евгений Генеральчик... in ansible — русскоговорящее сообщество
Дрон
да, если кратко - именно в .цфг разрабы захардкодили кое-чего... спасибо всем за помощь!
можно рядом с плейбуком положить свой ansible.cfg и в нем переопределить любые параметры которые указаны в основном. помогает при дебаге :)
источник