Показаны сообщения с ярлыком Ansible. Показать все сообщения
Показаны сообщения с ярлыком Ansible. Показать все сообщения

среда, 10 марта 2021 г.

Mikrotik + ansible

 ТЗ.

  1. Организация плана сетей по всем филиалам согласно требованиям заказчика, сегментация сетей (от 3 до 20 сетей в филиалах в зависимости от численности устройств).

четверг, 14 января 2021 г.

Backup свитчей Dlink на tftp через ansible

Предварительно должен быть включен ssh

- name: Getting data from routers
#Имя группы хостов
hosts: switch

Изменить скрипт backup на mikrotik через ansible

Скрипт backup должен быть предварительно создан с любым содержимым на mikrotik.
Playbook ниже приведет содержимое скрипта к единообразному виду на всех микротах. 

- name: Getting data from routers
#Имя группы хостов
  hosts: routers
# Перед работой с хостом ансибл собирает с него инфу с помощью питона, естественно на микротике это работать не будет, так что эту фичу выключаем
  gather_facts: no
#количество систем, которые будут обрабатываться одновременно
  serial: 1 
#тип соединения, по идее уже указан в hosts
  connection: paramiko 
  vars:
    contents: "{{ lookup('file', '/etc/ansible/txt/mktk_backup.txt') }}"
  tasks:
  - name: Run command on remote devices
    community.network.routeros_command:
      commands: 
        - /system script set [find name =backup] source="{{ contents }}"
#        - /log info message="{{ contents }}"
#        - debug: msg="the value of foo.txt is {{ contents }}"
        - /quit

Добавить пользователя в микротик через ansible

 - name: Getting data from routers
#Имя группы хостов
  hosts: routers
# Перед работой с хостом ансибл собирает с него инфу с помощью питона, естественно на микротике это работать не будет, так что эту фичу выключаем
  gather_facts: no
#количество систем, которые будут обрабатываться одновременно
  serial: 1 
#тип соединения, по идее уже указан в hosts
  connection: paramiko 
  tasks:
  - name: Run command on remote devices
    community.network.routeros_command:
      commands: user add name=root password=pa$$w0rd group=full

Смена паролей на Mikrotik через ansible

 - name: Getting data from routers
#Имя группы хостов
  hosts: routers
# Перед работой с хостом ансибл собирает с него инфу с помощью питона, естественно на микротике это работать не будет, так что эту фичу выключаем
  gather_facts: no
#количество систем, которые будут обрабатываться одновременно
  serial: 1 
#тип соединения, по идее уже указан в hosts
  connection: paramiko 
  tasks:
  - name: Run command on remote devices
    community.network.routeros_command:
      commands: 
        - /user set router password=pa$$w0rd
#        - /quit

Копирование файлов нового сертификата и рестарт web-сервера

 ---
- name: Webrestart
  hosts: webservers
  become: true
  tasks:
      - name: Copy ssl
        copy: src=/etc/ansible/files/ dest=/etc/pki/tls/private/ directory_mode=yes
      - name: Restart web servers
        shell: /bin/bash -ic 'webrestart'