Найти тему
Скриптонит

Меняем пароль на оборудовании Cisco через Ansible

Добрый день мальчишки и девченки!

В больших организациях, много сетевых устройств как правило в основном одного производителя, в данном случае изменим пароль пользователя на Cisco через Ансибл и удаление пользователя с сохранением конфигурации.

Как всегда все просо до безобразия.

Если не настроен Ансибл, в моем блоге есть статья.

И так начнем.

#1. создать каталог

mkdir /etc/ansible/group_vars

#2. создать в нем плейбук

sudo nano /etc/ansible/group_vars/all.yml

---

#FOR CISCO

ansible_connection: network_cli

ansible_network_os: ios

ansible_user: admin

ansible_password: "пароль от учетки в cisco"

ansible_become: yes

ansible_become_method: enable

ansible_become_pass: " пароль от учетки в cisco "

#3. Заранее на Линуксе генерируем пароль для пользователя на который будем менять командой

openssl passwd -1 -salt pdQG -table 'Password'

#4. создаем ansible-playbook

#смена пароля пользователя, выдача привилегий

---

- name: chng user password on cisco

#указываем заранее список айпи оборудования Cisco, в hosts ниже

hosts: cisco

connection: network_cli

tasks:

- name: change password admin01

ios_user:

name: admin01

hashed_password:

type: 5

value: "{{ 'Хэш пароля полученный выше' }}"

privilege: 15

state: present

#удаление пользователя

- name: delete user on cisco

hosts: cisco

tasks:

- name: delete user admin02

ios_user:

name: admin02

state: absent

#сохранение конфигурации

- name: safe config

hosts: cisco

tasks:

- name: "IOS >> Save Configuration to NVRAM"

ios_config:

save_when: always

Вот и все, всем спасиб за внимание, кто использовал сие код, кому помогло подписывается ставим палец вверх!