Timur
Зачем объединять лист в with_items?
Max
@iNulll ^^^
Oleg
Max
т.е. не файл, который читается машиной?
Max
конфигурационный файл (.conf, .ini,) , или файл данных (.json, .yml), или файл маркап (.md, rst, .html, .xml)
Max
?
Oleg
Max
в общем и целом, lineinfile имеет смысл использовать, только если есть файл, который создается динамически не ансиблом, и у тебя нет выхода, кроме как его пэтчить.
Max
во многих других случаях имеет смысл генерировать файл с помощью template.
Max
изза того, что lineinfile принципиально не надежен.
Max
Max
кроме того, что with_* уже идет на пенсию.
Max
и то, что он "вставляет все сразу" - тоже потому как ты его это и попросил.
Max
объединил в кусок, и кусок толкнул в файл.
Nikolay
Есть в ansible какой-нибудь удобочитаемый вывод запущенных инстанстов в амазоне, или без парсинга здесь не обойтись?
Timur
Timur
Если речь о том, чтобы получить список запущенных инстансов по определенным фильтрам, то ансибл это позволяет сделать.
Nikolay
Прощаю, модуль ec2 в ансибл предназначен для управления инстансами амазона
X
Timur
Nikolay
Да, это и хочу сделать, просто если смотреть аутпут, то там портянка огромная, ее грепать придется
Timur
Timur
select, selectattribute, map
Nikolay
𝚔𝚟𝚊𝚙𝚜
кто-нибудь знает простой способ получить decimal из ipaddr?
𝚔𝚟𝚊𝚙𝚜
нашел способ конвертнуть в hex:
ansible -m debug -a msg='{{ "127.0.0.1" | ip4_hex() }}' localhost
localhost | SUCCESS => {
"msg": "7f000001"
}а вот как дальше, не знаю
George
А оно int() не умеет ?
George
Либо форматом распечатай в строку
George
Джинджа же умеет форматеры пайтоновские...
George
{% set number = get_host_number() | int %}
George
Ну, это так - идеи
𝚔𝚟𝚊𝚙𝚜
вот так получилось:
{{ "127.0.0.1" | ip4_hex() | int(0, 16) }}
George
👍
𝚔𝚟𝚊𝚙𝚜
теперь нужно придумать как его инкрементировать, к примеру:
из 127.0.0.1 + 256 полуить 127.0.1.1
𝚔𝚟𝚊𝚙𝚜
какой ansible крутой стал!
{{ "127.0.0.1" | ipmath(256) }}
.
народ, сорри за оффтопик, а как в телеграме моноспейс делаете? backtick'ами?
łibfitź.r14.a
łibfitź.r14.a
Один ` для инлайна, три для блока
łibfitź.r14.a
łibfitź.r14.a
Телеграм красит моноспейс в некоторых темах
George
Степан
Подскажите, можно ли указать переменную в качестве хоста?
- hosts: {{ var }}
become: True
roles:
- node_exporter
Степан
Есть альтернатива, указывать необходимый хост при запуске playbook
Степан
А все хосты прописать вручную.
Степан
Группировать не получится. Т.к. имеются зависимости от проекта к проекту (when in groups)
George
Я думаю, что стоит пояснить пример для коллег
Степан
момент
George
Кмк, ноде экспортер можно раскатывать на все узлы
George
Это скорее вопрос группировки узлов в группы
George
И здесь у меня фундаментальный пробел
George
Ибо можно таску применять к группе, а можно фильтровать хосты из группы по тегу
George
Oleksandr
Степан
Суть вопроса, если технически возможно в параметре hosts указать переменную каким либо образом. Я не нашёл - получается нет и нужно делать по-другому? 😊
Степан
А почему в этой группе запрещены стикеры и гифки? 😄
Max
А зачем в этой группе стикеры и гифки?
Max
Степан
как указать переменную из group_vars
George
Я на самом деле хотел предложить вариант такой. Засунуть описание конфигов в консул и не париться
George
Но скорее всего это за скоупом задачи и тащит отдельный кусок софта в проект
Vladislav 👻
подскажите, как можно дернуть хендлер по циклу?
у меня поднимается два докер контейнера, имя циклом генерится, хочу дернуть хендлер, но что-то ни цикл, ни регистер не помогают...
inqfen
В смысле в конце выполнения handler 2 раза дернуть?
inqfen
Господа напомните, в каком случае переменные группы при local action сохраняются?
delegate_to: localhost или connection: local
inqfen
то есть типа
hosts: group-foo
tasks:
- name:
shell: echo {{ a }}
delegate_to: localhost
inqfen
в общем нужно, чтобы отработало локально, но переменные из нужной группы взяло
Vladislav 👻
delegate_to
.
А правда, что перемещать директории лучше всего command: mv? Ничего более специализированного не придумали?
.
Ой, а что, циклы в блоках не поддерживаются? А как тогда прогнать набор тасков в цикле, но по единому условию?
vitex
.
Через include
Ага, спасибо.. правда, пока над этим думал, показалось проще весь этот зоопарк тасков небольшим shell оформить. :)
Timur
Timur
Timur
Dr. L.S.Dee
Прибили? Вроде ж не спамер, даже что-то по сабжу писал когда-то.