天天看點

實戰--Playbook批量修改密碼

Playbook 介紹

Playbook是 一個不同于使用Ansible指令行執行方式的模式,其功能更強大靈活。簡單來說,playbook是一個非常簡單的配置管理和多主機部署系統,不同于任何已經存在的模式,可作為一個适合部署複雜應用程式的基礎。Playbook可以定制配置,可以按照指定的操作步驟有序執行,支援同步和異步方式。值得注意的是playbook是通過YAML格式來進行描述定義的。

1、目前兩台伺服器的主機名:

192.168.20.40

[root@docker02 ~]# hostname

docker02

192.168.20.39

[root@slavedb tmp]# hostname

slavedb

2、Ansible配置

root@docker02 ~]# vim /etc/ansible/hosts

 [all]

k8s-master ansible_ssh_host=192.168.20.40

k8s-node3  ansible_ssh_host=192.168.20.39

3、建立playbook腳本

[root@k8s-master ~]# more passwd.yml 

---

- hosts: all

  tasks:

  - name: change passwd

    user: name={{ item.user }} password={{ item.password | password_hash('sha512') }} update_password=always

    with_items:

        - { user: 'root', password: '123456' }

    register: result

  - debug: var=result

4、運作playbook腳本

[root@k8s-master ~]# ansible-playbook  passwd.yml 

"item": {

                    "password": "123456", 

                    "user": "root"

                }, 

                "move_home": false, 

                "name": "root", 

                "password": "NOT_LOGGING_PASSWORD", 

                "shell": "/bin/bash", 

                "state": "present", 

                "uid": 0

            }

實戰--Playbook批量修改密碼
實戰--Playbook批量修改密碼
實戰--Playbook批量修改密碼
實戰--Playbook批量修改密碼

5、重新登入伺服器,是否有提示密碼更新

Connecting to 192.168.20.40:22...

Connection established.

To escape to local shell, press 'Ctrl+Alt+]'.

WARNING! The remote SSH server rejected X11 forwarding request.

Last failed login: Fri Jan 22 09:08:12 EST 2021 from 192.168.20.7 on ssh:notty

There were 2 failed login attempts since the last successful login.

Last login: Fri Jan 22 09:04:30 2021 from docker02

實戰--Playbook批量修改密碼

相關閱讀:

1、實戰--Playbook批量部署zabbix-agent

2、實戰--Playbook批量更改伺服器主機名

3、Playbook批量部署Docker

4、歡迎加入技術交流

歡迎加入QQ技術交流群:653256902,請分享到朋友圈讓更多的關注,共同學習進步!