Андрей
Значения переменных можно запихать куда-то в отдельную ДБ
Lamobot
ᴅⁱᵐⁱᴅʳ0ˡ
всем утра
ᴅⁱᵐⁱᴅʳ0ˡ
возник вопрос по отслеживанию unreachable в модуле ping, как это сделать если выходные данные только failed, changed, ping ?
Pit
Ребят голову сломал. Есть awx версии 9.1.0 (на предыдущих версия, емнип 6.0.0 тоже воспроизводилось), в котором при создании sheduled jobs дефолтная таймзона стоит Europe/Minsk, при том что у клиентов и сервера таймзона - msk. Сам awx в докере на 16 убунте. Внутри образа таймзона ессно utc, базируется образ на 8 центе, так что вариант со старым tz пакетом отметается. Нашел такую доку https://access.redhat.com/solutions/4124131, но по указанному пути ничего нет, и не помогает. Мб сталкивался кто, может есть идея куда копнуть? пардон за некоторый оффтоп но групп по awx/tower в тележке нет, эта вроде самая близкая по тематике.
Sergey
Pit
из Минска заходишь?
так нет же, говорю клиенты - msk, причем воспроизводится у 100% опрошенных
Sergey
ᴅⁱᵐⁱᴅʳ0ˡ
может тогда с эти подскажете? ест ьтакая структура, как в цикле пройти и получить имена интерфейсов?
Pit
Джобы из шаблона создаются?
не принципиально. из шаблона, или из проекта - поведение одинаковое. Заводил новый проект для проверки - все едино
Sergey
ᴅⁱᵐⁱᴅʳ0ˡ
Не, баш скрипт собирает
ᴅⁱᵐⁱᴅʳ0ˡ
А как должно быть?
Sergey
Сделай не спискословарь, а список. Внеси имя интерфейса внутри элемента списка, не создавая словаря.
Sergey
name: ethx
rx: 100
tx: 1000
ᴅⁱᵐⁱᴅʳ0ˡ
Спасиб
Alexander
Коллеги, модуль copy по умолчанию считает чексуммы и копирует только, если они изменились?
Alexey
Alexander
Спасибо. А можно заставить его сравнивать размер, а не чексуммы?
Alexey
Alexander
Да, безусловно, но можно ли?
Alexey
она не когда не будет совпадать если размеры отличаются
Lamobot
Да, безусловно, но можно ли?
Возможно synchronize лучше подходит для таких вещей, у copy есть только вариант задать самому чексумму файла, который будет заливаться
Alexander
Проблема в скорости. Костыльный способ копирования репозитория
Alexey
Костыль на баше?
Alexander
Timur
Vladislav 👻
ну так ударь себя
Timur
Vladislav 👻
я тоже, но ты как всегда в своем репертуаре
Ilya
учетные данные для подключения в облако, я уже через зашифрованную переменную сделал)
Sergey
Timur
Timur
Timur
А в модуле обращаться как item.name, item.rx и т.п.
Timur
Timur
Задать конфиг эластика на основе переменных, вот и все
Timur
Никакого баша там не нужно
Timur
Vladislav 👻
Заметно
Timur
Предложение башсибла было ничем не обосновано
Vladislav 👻
Иди своей дорогой дальше. И да, можешь еще что-нибудь написать в ответ на мое сообщение
Timur
Просто не нужно так делать в следующий раз
Timur
Это сбивает новичков с правильного пути
Sergey
Vladislav 👻
Timur
Vladislav 👻
Vladislav 👻
Хотя что я, вы оба относитесь к тому типу людей, которым надо доебаться, а не понять проблему и постараться помочь
Timur
Timur
Sergey
inqfen
господа
inqfen
есть переменная groups
inqfen
Это лист групп, без учета вложенности?
inqfen
Типа
groups = [
'groupA',
groupB:
- groupC
...
inqfen
Такого там нет?
Sergey
Список, да
inqfen
В общем проще - это flattened лист групп или если у группы есть children, то она будет сама в себе лист содержать?
inqfen
К чему вопрос - у меня есть такой кусок
{% for host in groups['worker'] %}
- address: "{{ hostvars[host]['external_address'] }}"
internal_address: "{{ hostvars[host]['internal_address'] }}"
role: [worker]
user: "{{ ssh_user }}"
hostname_override: "{{ hostvars[host]['name_tag'] + '-' + hostvars[host]['external_address'] }}"
labels: {{ worker_labels }}
{% endfor %}
inqfen
Если worker содержит внутри дочерние группы, то оно не сломается?
Sergey
Нет
inqfen
Ок, спс
inqfen
А есть ли подобная переменная, но отражающая вложенность групп?
Словарь с ними например
ᴅⁱᵐⁱᴅʳ0ˡ
loop
чет не выходит если я ethernet_facts добавляю в факты, луп не проходит FAILED! => {"msg": "Unexpected failure in finding the lookup named '{{ ethernet_facts }}' in the available lookup plugins"}
Sergey
Timur
ᴅⁱᵐⁱᴅʳ0ˡ
inqfen
Какую задачу решаешь?
Сейчас думаю над модификацией, будет что-то вроде
{% for worker_group in 'вот эта переменная['worker']' %}
{% for host in worker_group %}
- address: "{{ hostvars[host]['external_address'] }}"
internal_address: "{{ hostvars[host]['internal_address'] }}"
role: [worker]
user: "{{ ssh_user }}"
hostname_override: "{{ hostvars[host]['name_tag'] + '-' + hostvars[host]['external_address'] }}"
labels: {{ worker_labels }}
{% endfor %}
{% endfor %}