Степан
Вам шашечки или ехать? VPN в офис, ssh на ubuntu и запускаете. Это не вопрос для чата, как удобно, как нет...
Дак я и не просил вас рассказать как мне в офис подключится, а есть ли варианты с винды запускать плейбуки?
Степан
Спасибо
Andrey
а можно как-нибудь в таске указать таймаут для ssh?
Andrey
И ещё вопрос, кто-нибудь работал с модулем vmware_guest_network? Тушу виртуалку, Удаляю интерфейс, меняю на другой, включаю. Вроде всё ок, захожу в управление кластером, интерфейс дисконнект, connected: true указывал. Если тушу виртуалку, меняю интерфейс в вмваре руками на точно такой же и стартую, всё ок
[IPT] Dmitry
https://docs.ansible.com/ansible/latest/modules/postgresql_idx_module.html а почему нельзя create unique index? и как быть? хреначить просто query?
[IPT] Dmitry
unique: description: - Enable unique index. - Only btree currently supports unique indexes. type: bool default: no version_added: '2.10'
[IPT] Dmitry
Deny
всем привет подскажите пожалуйста как в temlate сделать нечто подобное: test1 test2 test3 test... как заинкрементить ?
Alexander
Если вопрос «как оформить цикл» {% for item in list %} {{ item }} {% endfor %}
Deny
ну например есть такой конфиг: url1 test.url.ru url2 test.url1.ru url3 ....... этот конфиг надо шаблонизировать
Deny
Если вопрос «как оформить цикл» {% for item in list %} {{ item }} {% endfor %}
про цикл ясно проблема в том, что будет цикл в цикле
Deny
test.url....ru может быть 3 может быть 5 а url.. должны подставляться по очереди
Andrey
test.url....ru может быть 3 может быть 5 а url.. должны подставляться по очереди
Определи список в переменную и вставляй строчки в jinja
Deny
с эим нет проблем, проблема с инрементом url
Deny
как инкрементировать в джиндже?
Andrey
с эим нет проблем, проблема с инрементом url
Эм, ну ты можешь использовать dict
Отделение Bereke Bank
как инкрементировать в джиндже?
Погугли там что-то со словами loop index
Deny
спс посмотрю
Alexander
{% for i in range(11) %} Test{{ i }}url {% endfor %}
Alexander
Такое?
Andrey
Такое?
Ему и урлы нужны разные
Alex
Ему и урлы нужны разные
{% for i in url_list %} {{ i }} {% endfor %} в url_list объявить нужные адреса
Iwan
Подскажите пожалуйста, модуль - Link, дока - Link Требует, чтобы был docker_host - или по ssh тоже можно запускать? Не могу этот момент понять..
Alex
еще можно так {% for i in url_list %} url{{ loop.index}} {{ i }} {% endfor %}
username
Подскажите пожалуйста, модуль - Link, дока - Link Требует, чтобы был docker_host - или по ssh тоже можно запускать? Не могу этот момент понять..
docker_host это то где именно создать контейнер дефолтный unix://var/run/docker.sock, создаст его на том хосте где запущен compose
Andrey
docker_host это то где именно создать контейнер дефолтный unix://var/run/docker.sock, создаст его на том хосте где запущен compose
У него видимо другой вопрос. Не так давно у docker-compose появилась возможность исполнять ямл файл удаленно по ssh.
Iwan
У него видимо другой вопрос. Не так давно у docker-compose появилась возможность исполнять ямл файл удаленно по ssh.
Да, из видео просвещений разных. Он же весь плейбук копирует на машину и выполняет? Или я ошибаюсь?.. Но пересмотрел использование этого модуля в сторону модуля docker_container.
Iwan
Я им пользуюсь, сетку только создаю сначала, а потом атачу в неё контейнеры без всяких линков
Подскажите пожалуйста, у вас ещё бустрап роли есть которые поставят pip docker? Который требуется для запуска самого модуля на хостах?
Andrey
Там либо docker, либо docker-py в зависимости от версии
Andrey
В этом случае конечно выгоднее использовать композ через ssh, но без ансибла
Iwan
Там либо docker, либо docker-py в зависимости от версии
Да, но старое не хочется использовать. Поэтому pip docker Но я в истории читал, что говорили pip install docker зло )
Iwan
В этом случае конечно выгоднее использовать композ через ssh, но без ансибла
У меня так сейчас в некоторой мере. Но с помощью ансибла хочется привести к единому стандарту. И всё было прозрачно
Антон
коллеги, подскажите пожалуйста по концепции. я для ускорения работы плейбука хочу собирать по хостам факты один раз - то есть вначале сделать: - name: Первоночальная настройка серверов hosts: all_hosts tasks[] а потом эти факты использовать (по ходу не меняются значения) поэтому 2 вопроса: 1. Насколько это нормальное решение 2. будут ли они передоваться между тасками (идет работа по разным наборам груп с разным набором ролей)
Womchik
кэш настроен?
Антон
мммм... [defaults] retry_files_enable=False error_on_undefined_vars=True inventory=hosts.yaml log_path=~/ansible.log timeout=60 host_key_checking=False roles_path=../../roles/ stdout_callback = yaml bin_ansible_callbacks = True [connection] pipelining=True [ssh_connection] ssh_args='-o ControlMaster=auto -o ControlPersist=30s' control_path = /tmp/ansible-%%r@%%h:%%p scp_if_ssh=True
Антон
вот ансибл.кфг
Womchik
вот ансибл.кфг
нужно что-то вроде gathering = smart fact_caching = jsonfile fact_caching_connection = ~/.ansible/cache fact_caching_timeout = 86400
Womchik
и тогда не только между тасками будет, но и между запусками плейбуков
Антон
это в разделе [defaults]?
Womchik
да
Антон
поставить в час думаю будет норм
Womchik
ну тут уж сам выбирай. у меня машины статичны. у месяц могу поставить
Антон
спасибо =)
Антон
думаю час норм
Dmitriy
Друзья кто подскажет как сделать динамический темплайт взавистмости от выбора хоста. Хотя бы примерно в какую сторону копать ?
Alexey
Друзья кто подскажет как сделать динамический темплайт взавистмости от выбора хоста. Хотя бы примерно в какую сторону копать ?
Привет. В каком плане в зависимости от выбора хоста? Типа к своему имени хоста свой типлейт?
Dmitriy
Грубо к своему айпишнику свой темплейт, но при этом не хотелось бы их городить много.
Dmitriy
Темпелйт ввиде Json добавляются некие секции
George
Скажите, а можно как-то ансиблу сказать "свались с ошибкой, если в playbook есть changed", без модификации плейбук? (Нужно для convergence test).
George
Свой или есть готовый?
Sergey
Свой или есть готовый?
Думаю, свой, потому что на штатную функциональность не похоже.
George
Окей, тогда вопрос, а как подсунуть свой плагин только на один запуск ansible'а? Два конфига иметь не хочется.
Sergey
Стандартный автозагрузчик подхватит всё из каталога callback_plugins. Ну а как этот каталог в каталог с проектом положить - дело десятое: симлинк, копирование, mount.....
Sergey
Вот на что опираться можно: https://github.com/ansible/ansible/blob/v2.6.0/lib/ansible/plugins/callback/actionable.py
Sergey
Вот пример нужного хука - https://github.com/marcosdiez/ansible_human_log.py/blob/master/human_log.py#L111
George
Ясно. Придётся чуток костылять (первый-то раз надо применять без этого плагина).
Sergey
Параметр передай в командной строке, который плагин заблэклистит.
Sergey
Всё придумано до нас 😃
George
Неудобно. Нормальных вызовов много больше, чем один вызов с convergence. Делать симлинки, видимо, и немного обмазать башом.
George
Или просто второй конфиг-файл держать. Видимо, это проще.
George
Спасибо за ссылку на хук. Ща пойду ваять.
Sergey
Неудобно. Нормальных вызовов много больше, чем один вызов с convergence. Делать симлинки, видимо, и немного обмазать башом.
Можно перевернуть - в конфигах заблэклистить, а параметром командной строки - включать.
Sergey
Но по вкусу, да.
George
Да, видимо, так и сделаю. Спасибо.
Sergey
Всегда пожалуйста 😊
Vadim
книжки в запиненном сообщения самые крутые? или в целом с чем изучать
Sergey
книжки в запиненном сообщения самые крутые? или в целом с чем изучать
Этот чел - автор кучи ролей. Он неплохо так в Анисбл умеет.
Vadim
да, но для обучения норм книжки? я пробовал и делал один плейбук и пробовал в других разбираться, но в целом опыта мало
Stepan T.
Не надо разбираться. Надо решать прикладные задачи. От простых к сложным. В результате будет опыт.
Vadim
и если мне для кубернейтс надо, то все равно сначала с книжки по девопс наверное начинать
Vadim
Не надо разбираться. Надо решать прикладные задачи. От простых к сложным. В результате будет опыт.
да есть у меня задачка, которую хочу сделать, но тогда получается книжки не нужны просто пытаться ее сделать по документации и гуглению?