Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Первое
знакомство с Работаю В компании
Шепелев Вадим MikroTik ~2003 MTCTCE,
системным используется ~500
году, любовь с MTCWE, MTCRE
администратором RouterBoard's
первого взгляда ;)
https://github.com/0x566164696D/mikroansible
http://bit.ly/2cjF7wI
Доступен для установки через пакетный менеджер в большинстве популярных Linux дистрибутивов.
address-list
проверка
proxy access list корректности настройка RouterOS
DNS static настройки firewall и по шаблону
т.п.
Wi-Fi …
проверка
управление технического
пользователями, ssh состояния
ключами … оборудования (bad
block на flash)
MUM Moscow sep 2016 | Vadim Shepelev | vs@foto-glaz.ru | https://github.com/0x566164696D/mikroansible
Идея и принципы взаимодействия Ansible и RouterOS >
Документация, примеры, статьи об Ansible
● http://docs.ansible.com/ansible/index.html
● https://galaxy.ansible.com/list#/roles
● https://habrahabr.ru/company/selectel/blog/196620/
● https://habrahabr.ru/post/306998/
Обязательно Желательно
Main_office.yml
email-setup
small_office.yml
snmp
wifi-ap.yml
SSH
services
[main_office]
change-wifi-passwd 192.168.10.254 Main office RB’s
[small_office]
script-fw-check router-[01:15].example.com SSH
[WiFi-AP]
Etc…
10.22.[50:99].254
10.32.[1:99].254
Small offices RB’s WiFi AP RB’s
MUM Moscow sep 2016 | Vadim Shepelev | vs@foto-glaz.ru | https://github.com/0x566164696D/mikroansible
Массовая перенастройка RouterOS средствами Ansible >
Конфигурационный файл ansible.cfg
группировать
[all:children]
Осторожность.
С осторожностью редактировать параметры, смена которых может
привести к потере доступа к оборудованию (firewall, interfaces и тп.)
:if ([/ip service get telnet disabled] !=true) do={/ip service set telnet disabled=yes}
:if ([/ip service get ftp disabled] !=true) do={/ip service set ftp disabled=yes}
:if ([/ip service get api disabled] !=true) do={/ip service set api disabled=yes}
:if ([/ip service get api-ssl disabled] !=true) do={/ip service set api-ssl disabled=yes}
:if ([/ip service get www disabled] !=true) do={/ip service set www disabled=yes}
:if ([/ip service get www-ssl disabled] !=true) do={/ip service set www-ssl disabled=yes}
mikroansible@example:~/ansible$
Main_office.yml
email-setup
small_office.yml
snmp
wifi-ap.yml
SSH
services
[main_office]
change-wifi-passwd 192.168.10.254 Main office RB’s
[small_office]
script-fw-check router-[01:15].example.com SSH
[WiFi-AP]
Etc…
10.22.[50:99].254
10.32.[1:99].254
Small offices RB’s WiFi AP RB’s
MUM Moscow sep 2016 | Vadim Shepelev | vs@foto-glaz.ru | https://github.com/0x566164696D/mikroansible
Массовая перенастройка RouterOS средствами Ansible >
Внимание!
ДА НЕТ
Eсть ли скрипт на роутере в
/system scripts?
Проинсталлировать скрипт в
RouterBoard
Контроль Автоматическое
корректности назначение dhcp static
настройки Firewall по hostname
На что фантазии
хватит ;)
Ссылки по теме
http://docs.ansible.com/ansible/template_module.html
http://docs.ansible.com/ansible/playbooks_variables.html
Генерируем конфигурацию
:delay 5
/system reset-configuration no-defaults=yes skip-backup=yes run-after-reset="setup.rsc"
y
Или по какой-то причине учетные It is also possible that a host key has just been changed.
The fingerprint for the DSA key sent by the remote host is
данные Ansible не подходят. a7:8d:27:ff:09:9d:a5:fe:87:e6:42:46:65:91:3f:63.
Please contact your system administrator.
В такой ситуации роутер никогда не Add correct host key in /home/mikroansible/.ssh/known_hosts to get rid of this message.
Offending DSA key in /home/mikroansible/.ssh/known_hosts:320
будет настроен автоматически. remove with: ssh-keygen -f \"/home/mikroansible/.ssh/known_hosts\" -R 10.27.54.254
Password authentication is disabled to avoid man-in-the-middle attacks.
Нужно отлавливать такие ошибки и Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.
исправлять их.
Вопросы?