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
}
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iMkVTZyMDZ1I2M5U2NxUzYxYTOjRDZkFTO3MjNlZzM48CXyEzLcNDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL3M3Lc9CX6MHc0RHaiojIsJye.png)
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
相關閱讀:
1、實戰--Playbook批量部署zabbix-agent
2、實戰--Playbook批量更改伺服器主機名
3、Playbook批量部署Docker
4、歡迎加入技術交流
歡迎加入QQ技術交流群:653256902,請分享到朋友圈讓更多的關注,共同學習進步!