Yuriy
выглядит реалистично, проверю, спасибо
Vladislav 👻
Можно попробовать завязаться на предыдущие таски в регистр и в зависимости от изменений выполнять настройку пароля или нет
Vladislav 👻
Например, если установка пакета changed, то устанавливать пароль. Хотя мне кажется, в этом модуле должна соблюдаться идемпотентность
Vladislav 👻
Как это будет работать при новой прокатке?
Если пакет стоит, то пароль не задается
Aleksey
Сорян, все работает как должно
Grek 🇺🇦
Сорян, все работает как должно
Дорогой ты мой человек, а можно хоть реплай на исходную проблему. чтоб понимать что именно работает?
Grek 🇺🇦
вот я пролистал с десяток экранов. так и не поняв что случилось)
Vladislav 👻
а если что-то пошло не так и прошлый шаг упал а пакет уже стоит?
таких "а если" может быть 100500, я привел пример, а на что вам цеплятся - только вы можете знать
Антон
таких "а если" может быть 100500, я привел пример, а на что вам цеплятся - только вы можете знать
просто я пытаюсь сказать что вы привели идеологически плохой пример. единственное что может может 100% проверить что учетка имеет этот пароль - это залогинеться под ней и убедиться что пустило в систему. вы же почему-то предлагаете некие обходные пути, при условии что они заведомо несут в себе далеко не нулевой шанс ошибки. а люди потом это читают и начинают делать такие вещи
Vladislav 👻
субъективно
Sebor▂▅▇█▓▒░
А кто-нить пользуется этим модулем https://docs.ansible.com/ansible/latest/modules/gitlab_runner_module.htm ? Как через него экзекьютор указывать? И нормально ли то, что конфиг раннера (config.toml) после установки не обновляется?
Div
я использовал.
Div
в чате ссылки были от leandelivery
Div
https://github.com/lean-delivery/ansible-role-gitlab-runner
Vitaliy
Подскажите, есть модули которые делают бэкап текстовыъх фалойв автоматом, а может ли ансибл сам же и востановить из них? (например - lineinfile)
Aleksandr
у некоторых модулей есть параметр backup, но вести историю имени файлов для отката придётся самому
ranebull
https://github.com/lean-delivery/ansible-role-gitlab-runner
Кстати, по этому модулю может кто-то подсказать? Переменная LC_ALL=en_US.UTF-8 (указана в роли) в файле конфигурации gitlab-runner представлена как [u'LC_ALL=en_US.UTF-8'] (символ u). Можете подсказать как это можно убрать (так как раннер не запускается из-за наличия этого символа) ?
🏳️ Phil
Так. Сижу на ручнике. inventory plugin как работатет. ЧТо за yml файл? Я правильно понимаю, что это типа конфиг к конкретному плагину?
inqfen
Инвентори плагин - выполняется вместо чтения статического инвентори так сказать
inqfen
Возвращает json со стандарной структурой, в доках описана
inqfen
Собственно что и как он делает - вообще пофиг, главное чтобы вернул результат в определенном виде. Ну а yml да, типа как конфиг для него (для aws например, в каком регионе искать инстансы, по каким тегам в какие группы засовывать и по каким фильтровать)
Dmitriy
Привет. Как в ansible можно заигнорить валидацию ssl-сертификатов глобально?
Владислав
Привет! Есть простая таска copy: dest: /etc/docker/daemon.json owner: root group: root content: "{{ docker_config | to_nice_json }}" notify: restart docker when: docker_config | length Однако при var: docker_config: mtu: 1400 докер падает, т.к. как ансибл не сохраняет тип переменной и ставит 1400 строкой - "1400" Подскажите, пожалуйста, как этого избежать?
Владислав
Ага
Владислав
Мой косяк Там не число было, а docker_config: mtu: "{{ ansible_eth1.mtu }}"
Владислав
Но спасибо все равно)
inqfen
Привет. Как в ansible можно заигнорить валидацию ssl-сертификатов глобально?
Никак, потому что разные модули валидируют по разному и через питоньи модули тоже разные работают
sadsad
Всем привет. Не смог нагуглить эту инфу, поэтому спрашиваю. Ждёт ли модуль shell окончания исполнения команды или сразу стартует следующую из items? - name: Restore schema from pg_dump sql files become_user: postgres shell: "{{ item }}" with_items: - "psql -d app_visor -f ~user/app_visor_src/temp_schemas/create_db_s3.sql" - "psql -d app_visor -f ~user/app_visor_src/temp_schemas/1_s3_tasks.sql" - "psql -d app_visor -f ~user/app_visor_src/temp_schemas/2_s3_ipdr_uploader.sql" - "psql -d app_visor -f ~user/app_visor_src/temp_schemas/3_s3_ipdr_uploader_data.sql"
Sergey
Так. Сижу на ручнике. inventory plugin как работатет. ЧТо за yml файл? Я правильно понимаю, что это типа конфиг к конкретному плагину?
Смотри. Все инвентори-плагины работают одинаково: вовзращают Аниблу структуру групп, хостов и переменных. ПРи этом они могут исходны еданны екак читать из файлов (INI-, JSON-, YaML-инвентори-плагины), так и ходить за ними в какую-то внешнюю систему (AWS, GCP, <younameit>).
Sergey
Ансибл это всё ни в коей мере не беспокоит.
Sergey
В контексте идемпотентности.
Aleksey
а если надо парсить yaml на ansible это уже програмирование на нём ?
Антон
а если надо парсить yaml на ansible это уже програмирование на нём ?
для парсинга ямла нужно написать ямл... звучит как диагноз
Отделение Bereke Bank
для парсинга ямла нужно написать ямл... звучит как диагноз
напоминает "компилятор языка N написан на языке N" 😂 всегда доставляло
Aleksey
для парсинга ямла нужно написать ямл... звучит как диагноз
а если надо парсить.... не валидный ямль ?
Aleksey
немножк невалидный
Sergey
а если надо парсить.... не валидный ямль ?
Тогда пишешь модуль или плагин, который либо средствами стандартного Питона будет пытаться грузить (тогда прощай все переменные и прочее), либо самостоятельно вызываешь загрузчик (возможно, как-то рядом подключив свои функции или обработчики).
Sergey
А дальше уже по результатам решаешь, что делать.
Антон
немножк невалидный
нельзя быть чуть чуть беременной
Aleksey
это когда корнеркейс и yaml питонячий не следует спеке
Sergey
а ансибл пулл грузит кастомные модули ?
Они же у тебя в проекте лежат. Грузит или нет - можно посмотреть, канеш.
Aleksey
ладно а знает кто хорошую роль для управления промом ?
Aleksey
может кто её написал. и жаждет поделится ?
Sergey
ладно а знает кто хорошую роль для управления промом ?
...пришлось сначала написать плагин для склеивания словарей/списков в словарь/список :-D
Aleksey
есть чо ?
Sergey
Всегда было, но есть некоторая проблема - это на работе написано.
Sergey
Поэтому я только завтра смогу запросить публикацию в нашей открытой репе.
Aleksey
печалька. такое и у меня есть...
Aleksey
через проходную не могу пронести
Sergey
Ну не, у нас есть процесс официальный публикации. Если коллеги согласуют - всё будет. А повторять лениво прост :-)
Aleksey
пока хорошей болванкой выглядит вот эта https://github.com/UnderGreen/ansible-prometheus но много работать с ней
Aleksey
там заиспользовал товарищ assemble и мне очень импонирует этот подход
Sergey
Ну не, это даже не чит, а так, погулять вышел. "Покидать в файлы" - отстой.
Aleksey
да да
Sergey
У меня так выглядит шаблон: --- {{ prometheus | to_nice_yaml }}
Sergey
:-D
Aleksey
:( комменты потеряны
Aleksey
и да это плохой подход
Sergey
:( комменты потеряны
YaML не сериализует комменты, плюс я же вообще раскладываю как удобно с автосклейкой. Не особо-то и нужны они.
Aleksey
и да кто будет смотреть конфиг на сервере если его надо смотреть в scm
Aleksey
но хотелось бы сохранить
Sergey
Именно. А там как раз комментами хоть завались.
Aleksey
это крутой вариант когда так можно :(