marantz
Премного благодарен)
Lamobot
nano
Sergey
Pycharm
^^^ +++
Ян
* жду когда кто-нибудь напишет emacs *
Ян
intellij idea
Mikhail
Pycharm
А какие плагины стоят для автодополнений ?
Maxim
А какие плагины стоят для автодополнений ?
Даже не знаю есть ли они у меня. Ставлю не я. В основном я использую для python. Надо посмотреть.
Igor
пишу ямлики в nano fight me
Ждун
Mikhail
Всем привет, можете подсказать можно ли в модуле shell взаимодейтвовать с stdin. Например, если программа ожидает ввода чего-то в консоль во время своей работы. Видел, что есть модуль expect для этого, но он просит наличия библиотеки pexpect на управляемом хосте, хотелось бы обойтись без этого.
Oleg Y.
привет, чем не подошёл этот вариант? https://docs.ansible.com/ansible/latest/modules/shell_module.html#parameter-stdin
Mikhail
привет, чем не подошёл этот вариант? https://docs.ansible.com/ansible/latest/modules/shell_module.html#parameter-stdin
Не получилось нагуглить пример с этим параметром. И документация скудна, либо я не там смотрю. Как в expect это делать понятно, там словарь имен ожидаемых значений, на вводимое значение. Здесь непонятно, что это. Как например сделать, если нужно будет отправлять в stdin несколько раз значения, например сначала логин, потом пароль.
Sergey
Всегда сможешь списать на него косяки такой "автоматизации".
Jungo
ребят а можно тут найти ментора по ансиблу?
Jungo
хочу роли понять)
Serg
Сильный ход
Serg
Ты спрашивай тут что непонятно
Jungo
да лан - попробую доку помучать - если будет туго напишу тогда я ценю ваше время)
Mikhail
Неправильный подход. Это не про автоматизация. Если прям сложно доставить модуль - лучше найми человека на обезьянью работу, пусть руками делает.
Ансибл выбрал т.к. думал что он действительно, может делать все без наличия агента на управляемом хосте. Что он требует установки чего-либо для своей работы, неприятный факт.
Serg
Ты хочешь автоматизировать интерактивные утилиты?
Mikhail
Ты хочешь автоматизировать интерактивные утилиты?
Несовсем, но допустим да. Как общепринято такое делается в ансибле?
Lamobot
Несовсем, но допустим да. Как общепринято такое делается в ансибле?
Общепринято никак. Если утилита не предназначена для неинтерактивного взаимодействия, то это либо утилита кривая, либо её нельзя так использовать. Это вопрос не к ансиблу. Ну и я бы начал с доки на утилиту и гугления. Может есть возможности передать параметры другим способом, через переменные окружения итд.
Serg
ну утилита должна как то автомаьизтооваьься Файл отвеь или конфиг Если это конечно не банальные все yes
Mikhail
ну утилита должна как то автомаьизтооваьься Файл отвеь или конфиг Если это конечно не банальные все yes
да, так и есть. Просто хотел узнать как в ансибле работают с интерактивным вводом.
Balagur
Добрый день! Прошу подсказки - задача - надо с гита выкачать файл, заменить некоторые данные на переменные ансибла и использовать его в качестве шаблона для файла. Скачать наверно можно гетурл, а вот как поменять в файле некоторые значения на переменные - не могу сообразить.
Андрей
https://docs.ansible.com/ansible/latest/modules/replace_module.html
Vladislav 👻
заодно и про это можно упомянуть: https://docs.ansible.com/ansible/latest/modules/git_module.html
Anonymous
Ну и в целом про все это: https://docs.ansible.com/
Balagur
спасибо! что-то replace_module проморгал :(
Anton
Коллеги, что-то не могу найти , как обойти ошибку "ERROR!" and "A worker was found in a dead state" ansible 2.9.9 + python 3.6.8
Igor
подскажите а можно как то вынести var который будет зависеть от специфичного хоста?
Sergey
host_vars жи
Anton
плейбук, логи в студию
Сейчас отработает второй раз в расширенном логировании и после освобождения памяти. Но падает после добавления 3751-го хоста в новую группу. Или тут клиника и надо бежать лечиться?
Igor
host_vars жи
спасибо
Sergey
Ну и, возможно, на контроллере приходит добрый волшебник OOM....
Grek 🇺🇦
вы тренируетесь, или есть продакшн кейс с добавлением такого количества хостов? не думали про dynamic inventory плагин для этого кейса?
Anton
Стандартно - а сколько форков?
вообще 50 в ansible.cfg, но валится на фрагменте плэйбука который hosts: localhost strategy: linear
Anton
вы тренируетесь, или есть продакшн кейс с добавлением такого количества хостов? не думали про dynamic inventory плагин для этого кейса?
Динамический инвентарь хорош там где будут люди с головой и руками дружащие. В случаях когда требуется создать универсальный инструмент с количеством настроек как у молотка - и то боязно отдавать, проломят голову себе, начальству и всем остальным.
Anton
вы тренируетесь, или есть продакшн кейс с добавлением такого количества хостов? не думали про dynamic inventory плагин для этого кейса?
не хочется развивать тему, но и не хочется отдельные плэйбуки делать для динамического и статического инвентарей. тем более что статикой тоже могут пульнуть 2к+ хостов.
Anton
Есть в принципе какая-то возможность заставить питон хранить пеерменные не в юникоде?
Sergey
Нашел, именно он и приходит. Лечить как?
ограничивай batch_size: https://docs.ansible.com/ansible/latest/user_guide/playbooks_delegation.html#rolling-update-batch-size
Sergey
Есть в принципе какая-то возможность заставить питон хранить пеерменные не в юникоде?
В питоне 3 всё есть юникод. В питоне 2 всё есть приседания с отягощениями.
Sergey
Какая проблема с этим связана?
Anton
oom-killer если правильно понимаю срабатывает на условие отсутствия оперативки даже с учетом свопа. Значит надо уменьшить пожирание памяти сценарием. Самый простой способ - заставить хранить не в юникоде а в чем-то другом. или питон под латиницу в юникоде не будет выделять по 2 байта на символ?
Anton
И собственно падал ансибл именно на 7.5к+ хостовом динамическом инвентаре после выборки при добавлении в loop через add_host в новую группу части от этого инвентаря. Выгрузил одно приложение которое съедало 2 гига, памяти в этот раз хватило
Gleb
я 2500 расскатывал пока не научился пользоваться ансиблом
Anton
а что вы расскатывали на 7.5 тысяч серверов?
Файлы обновления приложения
Nik
Привет, кто имел дело с модулем iptables (или можете подскажите более подходящий модуль), не могу понять, как с его помощью создать свой chain
Nik
это вообще возможно?
Nik
или это только через шелл? как по ссылке https://github.com/ansible/ansible/issues/25099
Timur
https://docs.ansible.com/ansible/latest/modules/iptables_module.html
Nik
или это только через шелл? как по ссылке https://github.com/ansible/ansible/issues/25099
вот по ссылке это делают шеллом. Думаю дело не в моем непонимании доки
Nik
ну или ткните пжлст носом прям
Timur
ну или ткните пжлст носом прям
This module just deals with individual rules.If you need advanced chaining of rules the recommended way is to template the iptables restore file.
Nik
This module just deals with individual rules.If you need advanced chaining of rules the recommended way is to template the iptables restore file.
резюмируя: с помощью модуля не создать, юзать темплейты или шелл, я все правильно понял?
Nik
Да
спасибо
Basil
Как передать role_path в include_role?
Sergey
Как передать role_path в include_role?
Какая задача решается?
Basil
есть две роли role1 и role2 я делаю в role1: - include_role: name: role2 в role2 в переменной {{ role_path }} после вызова её из role1 по идее должен содержаться путь к role1, но это не так версия 2.7.12
Basil
Какая задача решается?
задача инклудить 1 роль чтобы не копипастить в каждую
Timur
Роли по уму лежат в одном из путей, где ансибл их ищет
Timur
Они указаны в конфиге