Андрей
Значения переменных можно запихать куда-то в отдельную ДБ
ᴅⁱᵐⁱᴅʳ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 в тележке нет, эта вроде самая близкая по тематике.
Pit
из Минска заходишь?
так нет же, говорю клиенты - msk, причем воспроизводится у 100% опрошенных
ᴅⁱᵐⁱᴅʳ0ˡ
может тогда с эти подскажете? ест ьтакая структура, как в цикле пройти и получить имена интерфейсов?
Pit
Джобы из шаблона создаются?
не принципиально. из шаблона, или из проекта - поведение одинаковое. Заводил новый проект для проверки - все едино
ᴅⁱᵐⁱᴅʳ0ˡ
Не, баш скрипт собирает
Sergey
Не, баш скрипт собирает
Переделать баш-скрипт?
ᴅⁱᵐⁱᴅʳ0ˡ
А как должно быть?
Sergey
Сделай не спискословарь, а список. Внеси имя интерфейса внутри элемента списка, не создавая словаря.
Sergey
name: ethx rx: 100 tx: 1000
ᴅⁱᵐⁱᴅʳ0ˡ
Спасиб
Alexander
Коллеги, модуль copy по умолчанию считает чексуммы и копирует только, если они изменились?
Alexander
Спасибо. А можно заставить его сравнивать размер, а не чексуммы?
Alexander
Да, безусловно, но можно ли?
Alexey
она не когда не будет совпадать если размеры отличаются
Lamobot
Да, безусловно, но можно ли?
Возможно synchronize лучше подходит для таких вещей, у copy есть только вариант задать самому чексумму файла, который будет заливаться
Alexander
Проблема в скорости. Костыльный способ копирования репозитория
Alexey
Костыль на баше?
Alexander
Костыль на баше?
Еще хуже, автоматизация ETL
ᴅⁱᵐⁱᴅʳ0ˡ
name: ethx rx: 100 tx: 1000
а перебрать попорядочку, это with_indexed_items: "{{ ethernet_facts }}" так?
Timur
shell: cat <file> register: xz delegate_to: localhost lineinfile: path: <remote file> line: "{{ xz }}"
За такое нужно бить тольстый-тольстый проволока
Vladislav 👻
ну так ударь себя
Timur
ну так ударь себя
Я такое не предлагаю
Vladislav 👻
я тоже, но ты как всегда в своем репертуаре
Ilya
учетные данные для подключения в облако, я уже через зашифрованную переменную сделал)
Sergey
а перебрать попорядочку, это with_indexed_items: "{{ ethernet_facts }}" так?
Если нужен номер - то да, если не нужен - with_items (устарел)
Timur
я тоже, но ты как всегда в своем репертуаре
Репертуар - это у вас. Сходу на пустом месте предлагать новичку башсибл без всякой причины - это дно
ᴅⁱᵐⁱᴅʳ0ˡ
Если нужен номер - то да, если не нужен - with_items (устарел)
сделал, как ты сказал, а как теперь в цикле забрать эти данные
Vladislav 👻
Репертуар - это у вас. Сходу на пустом месте предлагать новичку башсибл без всякой причины - это дно
Мы уже с тобой обсуждали подобные темы, не надо превирать. Спросили решение - его написал, а потом рекомендовал так не делать. В твоем же случае, ты можешь только писать "не надо так", но ничего не предлагаешь и не поясняешь
ᴅⁱᵐⁱᴅʳ0ˡ
В каком смысле забрать?
выполнить след шаг с использованием этих данных
Timur
А в модуле обращаться как item.name, item.rx и т.п.
Timur
Задать конфиг эластика на основе переменных, вот и все
Timur
Никакого баша там не нужно
Vladislav 👻
Там речь про банальный темплейт шла, судя по всему
Там речь про много всего шла, но ты же не стал читать дальше, правда? Ты просто взял первое сообщение и написал "бить толстой проволкой"
Vladislav 👻
Заметно
Timur
Предложение башсибла было ничем не обосновано
Vladislav 👻
Иди своей дорогой дальше. И да, можешь еще что-нибудь написать в ответ на мое сообщение
Timur
Просто не нужно так делать в следующий раз
Timur
Это сбивает новичков с правильного пути
Timur
Я все ниже расписал, вы слепые?
У тебя проблемы с вежливостью?
Vladislav 👻
Хотя что я, вы оба относитесь к тому типу людей, которым надо доебаться, а не понять проблему и постараться помочь
Timur
Хотя что я, вы оба относитесь к тому типу людей, которым надо доебаться, а не понять проблему и постараться помочь
Я как раз всегда стараюсь понять проблему, а не писать что попало на невнятно сформулированный запрос новичка
Vladislav 👻
Я как раз всегда стараюсь понять проблему, а не писать что попало на невнятно сформулированный запрос новичка
О да, я помню, как я три раза писал свои проблемы, и помню как ни одного предложения от тебя не поступило, а только писанина "так что хотите получить"
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"}
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 %}