eucariot отпуск (MSK+4)
Даров)
eucariot отпуск (MSK+4)
Коллеги, привет. Представлюсь для начала, потом спрашивать буду.
Марат, работаю в энтерпрайзе. Начал применять ансибл. На хуавэй.
eucariot отпуск (MSK+4)
Конкретно на Cloud Engine'ах, для которых модули написаны. ce_* Приходилось кому-нибудь работать?
Aleksey
Марат, не применяй ансибл на хуавей. у тя будут проблемы и ты будешь грустить.
Ievgen
Aleksey
применяй ансибл туда где ансибл работает. на сервера
eucariot отпуск (MSK+4)
eucariot отпуск (MSK+4)
Но мне надо на свитчи)
Aleksey
мой совет ты знаешь. давай послушаем остальных
eucariot отпуск (MSK+4)
Расскажи, какие проблемы?
Aleksey
за пределами AAA вендоров ансибл работает чуть более чем никак.
Aleksey
если у тя только они велкам.
Alexander 🐕
Но постойте
Alexander 🐕
В энсибле есть неидемпотентный модуль command
Ievgen
почему неидемпотентный?
eucariot отпуск (MSK+4)
Да, не, ребят, есть модули ce_config, ce_command, ce_facts. Всё, как у циски.
eucariot отпуск (MSK+4)
И даже выглядит рабочим на первый взгляд.
Ievgen
если правильно все сделать - вполне идемпотентный
eucariot отпуск (MSK+4)
Просто, если кто-то имеет hands-on опыт именно с ними, я бы поспрашивал.
Aleksey
конечно выглядит. и даже будет работать.
Aleksey
но ты собрался только ядро фигачить через ансибл ?
Alexander 🐕
eucariot отпуск (MSK+4)
Столкнулся с тем, что ce_config тоже ни разу не идемпотентный. Вот думаю, может это я дурак.
Ievgen
Ievgen
если правильно все сделать - вполне идемпотентный
Ievgen
как минимум есть инструменты creates/removes
Aleksey
они только вчера начли появлятся с линкмиапа...
Alexander 🐕
Alexander 🐕
Объяснить, почему?
Ievgen
ну ка ну ка )
Ievgen
давай я послушаю
Ievgen
*почитаю
Alexander 🐕
Да, собственно, creates/removes не проверяет истинное состояние системы
Alexander 🐕
А проверяет сайд-эффект некий
eucariot отпуск (MSK+4)
Aleksey
нет не первый. тут были еще попытки
Aleksey
обычно с микротиком конечно.
Aleksey
обычно продолжались день два. быстро кончались
eucariot отпуск (MSK+4)
использовать для хуавэй*
eucariot отпуск (MSK+4)
Да, не. Куча народу ансибл для сетей использует. Просто это правда - для cisco/jun
Ievgen
ну тоесть и коню понятно да, что command/shell by design из коробки минимально идемпотентны но в совокупности со всякими например find/stat/set_fact идт вполне (что я и подразумевал под правильным использованием) вполне себе имеют право на жизнь. Если конечно не превращать плейбук в шелл скрипт
Ievgen
если для меня необходимо достаточный критерий состояния системы это наличие/отсутствие конкретного файла?
Ievgen
то это нифига не сайд эффект
Aleksey
One
мультивендор разных версий
Aleksey
ну там парни в напалме еще наедятся. в результате сделают что то типа нашего sa/profile
Aleksey
может факт ансибла и редхата за спиной подвигнут сетевых вендоров сделать commit для применения конфигов как вариант по умолчанию
Aleksey
но даже если это случится в нашем с вами будущем на 5-9 лет это ничего не изменит
Aleksey
а нет ли у джуна какого нить патента на commit ?
eucariot отпуск (MSK+4)
На СЕ есть коммит. И ансибл в него умеет
Aleksey
коммит есть - уже полдела.
Aleksey
Марат, в целом голову не грей. бери книжку. ты знаешь какую @nata_samoylenko
и вперед качать сорсы ансибла. эта не стремно.
eucariot отпуск (MSK+4)
Алексей, у меня нет вопросов по ансиблу (пока), есть вопрос по конкретному модулю.
eucariot отпуск (MSK+4)
Курс, кстати, прошёл.
Aleksey
ну я про модули и говорю
eucariot отпуск (MSK+4)
Ну и где там было про ce_config?)
Aleksey
https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/network/cloudengine/ce_config.py
Aleksey
;) вот
eucariot отпуск (MSK+4)
Ну прям в курсе) И даёт ответы на все вопросы?
Aleksey
почти да. особенно для модулей в статусе preview.
Tadeusz
user: root
job: "sleep $(($RANDOM \% 10800)) && /srv/admin/bin/vz-backup.sh >> /var/log/vz-backup.log 2>&1"
^ here
exception type: <class 'yaml.scanner.ScannerError'>
exception: while parsing a quoted scalar
in "<unicode string>", line 7, column 10
found unknown escape character
in "<unicode string>", line 7, column 28
Tadeusz
парни, как экранировать эту джобу?
Aleksey
там фильтр же есть на эту тему
Tadeusz
ммм?
Tadeusz
оно ж в ковычках
Aleksey
- shell: echo {{ string_value | quote }}
Aleksey
так ?
Aleksey
не уврен
Vadim
нам нужен стикерпак с Клиппи
Tadeusz
шта?
Vadim
"оу, я смотрю вы пытаесь засунуть баш в энсибл таску"
Aleksey
а есть стикерпак с гирлинггаем ?
Vadim
хехехехех, а в вацапе же тоже стикеры?
Tadeusz
это крон, вообще-то