john
но взять и порефакторить вполне можно
Anonymous
хз
Anonymous
в касание поставил мускул
john
у меня к галакси претезия только одна
должно быть как, если ты запустил плейбук - должно все установиться
запускаешь второй раз - ничего не происходит внушительного
дык вот в галакси часто такие плейбуки что при повторном запуске может произойти установка еще одного инстанса и так далее
john
тоесть плейбук на мускуль запущеный два раза даст аж два мускуля
john
там не расставляются метки что уже установлено и не проверяются наличие таких меток при выполнении
john
тоесть деклараативный подход в галакси зачастую просто нарушен
Alf 🙀
john
очень хотел найти связку рельсы-пассенжер-nginx - всю галакси перечитал
john
Метки?
требуются пояснения?
john
щаз поищу код
john
- name: be sure ntp is installed
yum: name=ntp state=installed
tags: ntp
john
видишь, проверка на то что ntp инсталлед
john
щаз так сходу не найду
john
можно ключи оставлять
john
и потом их искать чтобы обнаружить что предыдущие попытки были
Viktor
В ansible теги имеют немного другое значение
john
я не про то, я про то что хоть какие то проверки есть в основных модулях ансибл
john
а то что взято из галакси - зачастую просто плейбук на один прогон, и второй раз лучше ег не запускать
john
там просто императивно даны команды которые выполнить
Alf 🙀
john
и никакой речи о том чтобы привести к определенному состоянию
john
да, совершенно верно, это стейт
john
и задача ансибла, в общем то - создавать стейт
john
как таковой
Alf 🙀
окей. понятно.
john
и вот к галакси только претензии по стейт-креатинг подходу
Sergey
Sergey
Предъявлять претензии к людям, которые тебе ничем не обязаны - фу (более детально в работах Э.Бёрна "Игры, в которые играют люди" и "Люди, которые играют в игры").
john
а претензий то никаких
john
просто надо знать что там может не оказаться стейт-подхода
john
да, люди пишут, делятся, все прекрасно
john
если для своей кухни все писать - нужны небольшие правки
john
дане, чо так заморачиваться, там вобщем-то не мегабайты кода
john
можно прочитать и переписать
john
как надо
Anonymous
+
Anonymous
так и делаю
Anonymous
форк - фикс - use
Anonymous
john
и сущность в виде гномика
Tadeusz
john
нашел
john
john
вот регистер - любое имя
john
и это будет стейтом или знаком того что эта операция была уже выполнена
john
второй раз ансибл уже не будет пытаться выполнить этот пункт
john
это для тех операций которые требуются единожды за весь лайфтайм
john
нуда, это проверка что там уже этот sh ник запускался
Alf 🙀
в вашем примере стоит creates который проверяет наличие файла и если этого файла не будет таска будет выполняться такое количество раз которое вы будете запускать этот плей.
john
register этму препятствует
john
или ошибаюсь?
john
но регистер вобщем искал для этих целей и обнаружил
john
john
упс, может я креатес и использовал для этих целей, а регистер служит для вывода в ту консоль где плейбук запущен?
Alf 🙀
регистер сохраняет возвращаемый модулем ансибла дикт. сам по себе он ничего не предотвоащает. к тому же ваш регистер не проверяет возвращаемое значение в приведенном вами примере. регистер так же действует конкретно на одном хосте конкретно в одном ране. ну и стейт здесь тоже такое себе...
john
ну тут вообще частный случай, не столько стейт сколько единожды выполняемая команда
john
и да, креатес от балды название sh ника
✙ DarkKC ✙
Граждане-товарищи, подскажите, я себе уже весь мозг сломал сегодня
Есть на удалённом хосте консул, в нём жувут некие параметры, типа таких
http://127.0.0.1:8500/v1/kv/service/ourservice/param-1
http://127.0.0.1:8500/v1/kv/service/ourservice/param-2
http://127.0.0.1:8500/v1/kv/service/ourservice/param-3
надо как-то их выгрести в один лист в итоге. Кол-во параметров можно хардкодить в собирающий это всё код. В данном случае желательно обойтись без внешних скриптов, модулей, фактогенераторов.
✙ DarkKC ✙
lookup плагин consul_kv коннектится с машины, где плейбука запускается?
Dmitry
парни, а вот такой вопрос
Dmitry
есть
var: value
Dmitry
как мне записать это в файл, в виде строки
var value
Dmitry
как вызвать в инлайн это дело?
Dmitry
или надо ебашить только хеш?
Dmitry
Sergey
из откуда?
Dmitry
а, в принципе я понял, как мне надо, спс
Sergey
<dl>
{% for key, value in my_dict.iteritems() %}
<dt>{{ key|e }}</dt>
<dd>{{ value|e }}</dd>
{% endfor %}
</dl>
Sergey
пример из доков по джиндже
Dmitry
а, точно! iteritems
Dmitry
блин, делал же в солте
Dmitry
спс
Evgeny
только итеритемс питон 2 онли будет
Evgeny
items() и 2 и 3
Tadeusz
айтемс