среда, 20 января 2021 г.

Активировать поддержку современных версий TLS в PowerShell

Исправляем проблему с установкой NuGet

Для продолжения требуется поставщик NuGet
Для взаимодействия с репозиториями на основе NuGet модулю PowerShellGet требуется версия поставщика NuGet "2.8.5.201"

четверг, 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'