eucariot отпуск (MSK+4)
Даров)
eucariot отпуск (MSK+4)
Коллеги, привет. Представлюсь для начала, потом спрашивать буду. Марат, работаю в энтерпрайзе. Начал применять ансибл. На хуавэй.
eucariot отпуск (MSK+4)
Конкретно на Cloud Engine'ах, для которых модули написаны. ce_* Приходилось кому-нибудь работать?
Aleksey
Марат, не применяй ансибл на хуавей. у тя будут проблемы и ты будешь грустить.
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)
но ты собрался только ядро фигачить через ансибл ?
Нет, у меня набор оооочень однотипных торов с небольшими вариациями конфиги.
eucariot отпуск (MSK+4)
Столкнулся с тем, что ce_config тоже ни разу не идемпотентный. Вот думаю, может это я дурак.
Ievgen
Ievgen
если правильно все сделать - вполне идемпотентный
eucariot отпуск (MSK+4)
если правильно все сделать - вполне идемпотентный
Можешь выдать направление, как сделать неидемпотентное таковым?
Ievgen
как минимум есть инструменты creates/removes
Alexander 🐕
по какому?
Идемпотентности
Aleksey
Можешь выдать направление, как сделать неидемпотентное таковым?
думаю тут нет активных товарищей которые применяют ансибл для активки.
Aleksey
они только вчера начли появлятся с линкмиапа...
Alexander 🐕
как минимум есть инструменты creates/removes
Ну это весьма смешная идемпотентность
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
Да, не. Куча народу ансибл для сетей использует. Просто это правда - для cisco/jun
ну пока напалм будет готов к всяким dce это еще лет цать пройдет
Vadim
за пределами AAA вендоров ансибл работает чуть более чем никак.
за пределами ААА вендров просто людей способных прочитать больше страницы документации практически нет, везде StackOverflow-driven developement
One
Жаль. Не думаю, что я первый, кто начал это использовать...
я пробовал ансиблом в сети, проще оказалось своих скриптов наваять
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
это крон, вообще-то