Size: a a a

ansible — русскоговорящее сообщество

2020 December 05

M

Maksim Sharov in ansible — русскоговорящее сообщество
источник

t

tenni in ansible — русскоговорящее сообщество
ty
источник

M

Mikhail in ansible — русскоговорящее сообщество
Вадим Шандринов
Если вы про инклюд то они, по схеме приоритетов, перезапишут определения в инвентори. а мне надо наоборот.
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#understanding-variable-precedence
Как идея, возможно стоит инклюдить файл с переменными для окружения (beta, data_center1,...)

Альтернативный путь, развести переменные по именам (Как это делают для Vault)
В глобальных переменных определить http_workers_count : "{{ env_http_workers_count|default(5) }}"
А env_http_workers_count задавать в зависимости от окружения.
источник

M

Mikhail in ansible — русскоговорящее сообщество
Вадим Шандринов
Хорошо, приведу типичный пример. Мы хотим раскатывать на все прод ЦОДы ветку мастер, а на бету - девелоп.
Есть папки инвентори для каждого ЦОД и одна папка - для беты.
── inventories
│   ├── beta
│   │   ├── group_vars
│   │   │   ├── all.yml
│   │   └── hosts
│   ├── data_center1
│   │   ├── group_vars
│   │   │   ├── all.yml
│   │   └── hosts
│   ├── data_center2
│   │   ├── group_vars
│   │   │   ├── all.yml
│   │   └── hosts
Как вы решите такую задачу? цодов может быть десятки
Мне тоже такая структура кажется странной. Как бы постулируется что все глобальные переменные в разных окружениях разные.
источник
2020 December 07

M

Maksim Sharov in ansible — русскоговорящее сообщество
кто связывал микротик и ансибл? подскажите, где можно почитать или кто может поделится своим опытом. как вносите настройки в микротик? через шаблон с конфигом или консольными командами?

мой случай - создаю терраформом машины с динамическим ip, хочу изменять DHCP и NAT настройки на микротике

уже ознакомился с видео по ссылке https://www.youtube.com/watch?v=E8NsgpW18C4, но не ответило на вопрос, так же видел несколько примером c использованием raw-директив в ансибл, когда прям консольную команду используют. чтобы не уйти не туда, интересуюсь.

дублировал вопрос в микротик чат, пока там тишина
YouTube
Ansible и Mikrotik: автоматизация настройки и управления парком Mikrotik
Помогаем в Telegram: @MikTrain (https://teleg.run/miktrain)
====ОПИСАНИЕ ВЕБИНАРА====
Ansible — это популярное OpenSource ПО для централизованного управления конфигурациями серверов, роутеров (в нашем случае Mikrotik) и другого сетевого оборудования.



Когда в вашей сети количество роутеров измеряется не единицами, а десятками (ну хотя-бы от 10 штук), то встает вопрос об удобном централизованном управлении. И Ansible для этого — отличный механизм.

На вебинаре мы разберем, как работает связка Mikrotik + Ansible. Какая архитектура этого решения. Где есть подводные камни и как их обойти.

Этот вебинар будет однозначно полезен всем админам средних и крупных сетей. Мы покажем все не на слайдах а в живой демонстрации. Будет интересно!

Презентация:
https://goo.gl/KmYxVf

Пример playbook
http://mikrotik-training.ru/kb/playbook-dlya-ansible-nastrojka-mikrotik-pki-i-openvpn-servera/
Консультации и помощь по MikroTik в нашем Telegram-канале: https://teleg.run/miktrain

#Mikrotiik, #RomanKozlov, #Ansible, #OpenSource
источник

AS

Anton Sergievich in ansible — русскоговорящее сообщество
raw описывать и анализировать не очень удобно, если  требуется строить логику на фидбеке.
https://docs.ansible.com/ansible/latest/collections/community/routeros/index.html
Для поддержки шаблонов требуется на системе к которой обращаемся иметь python. Ну или делать  формирование данных из шаблона в переменную и запись на удаленный хост, и в таком случае  будет сложно понять - реально требовалось изменение или мы перезаписываем файл который не требовал изменения по идемпотентности.
Так что правильней командами наверно.
+ я не знаю, возможно у микротика командой может меняться информация не только в одном файле конфигурации. Тогда будет еще сложнее прогнозировать и анализировать данные шаблонами.
Ну и касаемо микротика, может поможет еще и ansible-pylibssh который как я понял еще в бетах, но как раз ориентирован на подключения к таким железкам.
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Anton Sergievich
raw описывать и анализировать не очень удобно, если  требуется строить логику на фидбеке.
https://docs.ansible.com/ansible/latest/collections/community/routeros/index.html
Для поддержки шаблонов требуется на системе к которой обращаемся иметь python. Ну или делать  формирование данных из шаблона в переменную и запись на удаленный хост, и в таком случае  будет сложно понять - реально требовалось изменение или мы перезаписываем файл который не требовал изменения по идемпотентности.
Так что правильней командами наверно.
+ я не знаю, возможно у микротика командой может меняться информация не только в одном файле конфигурации. Тогда будет еще сложнее прогнозировать и анализировать данные шаблонами.
Ну и касаемо микротика, может поможет еще и ansible-pylibssh который как я понял еще в бетах, но как раз ориентирован на подключения к таким железкам.
Спасибо за ответ, очень полезно, пошёл ещё покопаюсь
источник

M

Mikhail in ansible — русскоговорящее сообщество
Maksim Sharov
кто связывал микротик и ансибл? подскажите, где можно почитать или кто может поделится своим опытом. как вносите настройки в микротик? через шаблон с конфигом или консольными командами?

мой случай - создаю терраформом машины с динамическим ip, хочу изменять DHCP и NAT настройки на микротике

уже ознакомился с видео по ссылке https://www.youtube.com/watch?v=E8NsgpW18C4, но не ответило на вопрос, так же видел несколько примером c использованием raw-директив в ансибл, когда прям консольную команду используют. чтобы не уйти не туда, интересуюсь.

дублировал вопрос в микротик чат, пока там тишина
YouTube
Ansible и Mikrotik: автоматизация настройки и управления парком Mikrotik
Помогаем в Telegram: @MikTrain (https://teleg.run/miktrain)
====ОПИСАНИЕ ВЕБИНАРА====
Ansible — это популярное OpenSource ПО для централизованного управления конфигурациями серверов, роутеров (в нашем случае Mikrotik) и другого сетевого оборудования.



Когда в вашей сети количество роутеров измеряется не единицами, а десятками (ну хотя-бы от 10 штук), то встает вопрос об удобном централизованном управлении. И Ansible для этого — отличный механизм.

На вебинаре мы разберем, как работает связка Mikrotik + Ansible. Какая архитектура этого решения. Где есть подводные камни и как их обойти.

Этот вебинар будет однозначно полезен всем админам средних и крупных сетей. Мы покажем все не на слайдах а в живой демонстрации. Будет интересно!

Презентация:
https://goo.gl/KmYxVf

Пример playbook
http://mikrotik-training.ru/kb/playbook-dlya-ansible-nastrojka-mikrotik-pki-i-openvpn-servera/
Консультации и помощь по MikroTik в нашем Telegram-канале: https://teleg.run/miktrain

#Mikrotiik, #RomanKozlov, #Ansible, #OpenSource
По идее в новых версиях ansible должны работать cli_command и ansible.netcommon.cli_parse
В старых версиях (<=2.5) модуль raw был единственным, который работал без обращения к python устройстве.
Сам пока свои плейбуки на 2.5 запускаю...
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Mikhail
По идее в новых версиях ansible должны работать cli_command и ansible.netcommon.cli_parse
В старых версиях (<=2.5) модуль raw был единственным, который работал без обращения к python устройстве.
Сам пока свои плейбуки на 2.5 запускаю...
Ещё увидел способ аналогичный bashsible, там выполняют скрипты rsc с помощью конвейера на ssh https://mum.mikrotik.com/presentations/RU16/presentation_3841_1476092869.pdf
источник

M

Mikhail in ansible — русскоговорящее сообщество
Maksim Sharov
Ещё увидел способ аналогичный bashsible, там выполняют скрипты rsc с помощью конвейера на ssh https://mum.mikrotik.com/presentations/RU16/presentation_3841_1476092869.pdf
Ну вот как раз. 2016 год. значит Ansble 2.2 в лучшем случае. Кроме raw ничего не подходило.
Сейчас для той же загрузки файлов по SCP на сетевое устройство есть специальный модуль.

И конфигурация RouterOS к сожалению не декларативная. Либо специальный модуль (с постоянным сопровождением, посколькуо RouterOS очень активно развивается), либо куча условий. 😞
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Mikhail
Ну вот как раз. 2016 год. значит Ansble 2.2 в лучшем случае. Кроме raw ничего не подходило.
Сейчас для той же загрузки файлов по SCP на сетевое устройство есть специальный модуль.

И конфигурация RouterOS к сожалению не декларативная. Либо специальный модуль (с постоянным сопровождением, посколькуо RouterOS очень активно развивается), либо куча условий. 😞
Да, меня это же смущало, что по сути выполняется баш. В итоге лучший вариант с отдельными командами? Как советовал комментатор выше + условия
источник

M

Mikhail in ansible — русскоговорящее сообщество
Maksim Sharov
Да, меня это же смущало, что по сути выполняется баш. В итоге лучший вариант с отдельными командами? Как советовал комментатор выше + условия
В любом случае есть соблазн выполнять в одной task несколько команд RouterOS.
А у практикующего Мкротиковода наверняка уже куча rsc файлов подготовлено, для решения распространённых задач...
Существенную часть проверок кстати можно внутри микротик скриптов делать. Плейбук будет выглядеть более декларативно...
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Mikhail
В любом случае есть соблазн выполнять в одной task несколько команд RouterOS.
А у практикующего Мкротиковода наверняка уже куча rsc файлов подготовлено, для решения распространённых задач...
Существенную часть проверок кстати можно внутри микротик скриптов делать. Плейбук будет выглядеть более декларативно...
Не, в разные роли, конечно, раскидаю, в презентации парень раскидал круто по ролям
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
Эм, это не спам?
источник

GK

George Kirillov in ansible — русскоговорящее сообщество
Maksim Sharov
Эм, это не спам?
конечно нет, это Илон Маск рассказывает как удвоит тебе крипту)
источник

M

Maksim Sharov in ansible — русскоговорящее сообщество
George Kirillov
конечно нет, это Илон Маск рассказывает как удвоит тебе крипту)
Я в смысле кидать репорт админам или забить?
источник
2020 December 08

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
Maksim Sharov
Я в смысле кидать репорт админам или забить?
спам однозначно
источник

IP

Iliya Pisany - DBA !... in ansible — русскоговорящее сообщество
Всем привет. В inventory есть несколько разных групп. Для них выполняются разные пайплайны. Но некоторые нужно запустить для каждого хоста в inventory (установка apt пакетов).

При запуске пайпланой для группы all сталкиваюсь с невозможностью взять блокировку apt поскольку данный пайплайн уже запущен для этого хоста из другой группы.

Проблему можно решить установка serial: 1 но тогда падает скорость выполнения пайплайнов и не очень красиво выглядит запуск одних действия два раза для данных хостов.

Есть ли какая-то возможность запускать пайплайны для всех хостов inventory исключая их повторения?
источник

AS

Anton Sergievich in ansible — русскоговорящее сообщество
запускай по all, а установку пакетов делай на основании групп к которым принадлежит хост
источник

IP

Iliya Pisany - DBA !... in ansible — русскоговорящее сообщество
Не понял как это сдлеать. Подскажешь?
источник