我对Ansible完全陌生,找不到太多关于更改Juniper设备根密码的文档。做这样的事情的框架是什么?
这是我目前所掌握的,但我不相信它是正确的。
---
- vars:
newPassword: "{{ newPassword }}"
- hosts: all
gather_facts: no
tasks:
- name: Update Root user's Password
user:
name: root
update_password: always
password: newPassword
关于了解Junos操作系统集合、角色和模块的Ansible,有一个很好的介绍,其中引用了Ansible Collection Junipernetworks.Junos.
正如评论中已经提到的,某些任务的模块可用,包括管理Juniper JUNOS设备上的本地用户帐户。
- name: Set user password
junipernetworks.junos.junos_user:
name: ansible
role: super-user
encrypted_password: "{{ 'my-password' | password_hash('sha512') }}"
state: present