centos7
zabbix server: 5.0
zabbix agent2:5.0
server: 192.168.1.120
client1: 192.168.1.131
client2: 192.168.1.132
在伺服器上:
1、安裝配置ansible
$ sudo yum install epel-release -y
$ sudo yum install ansible -y
2、配置ansible無密碼ssh到client
$ sudo ssh-keygen -t rsa
$ sudo ssh-copy-id 192.168.1.131
$ sudo ssh 192.168.1.131
3、配置host inventory
$ sudo vim /etc/ansible/hosts
[linuxhosts]
192.168.1.131
192.168.1.132
4、ansible測試
$ sudo ansible linuxhosts -m ping
5、編寫批量部署play-book
用途說明:
5.1.在三個目錄下分別建立相應檔案
②在tasks中新建main.yaml檔案(注意:必須為該名字)
tasks]# vim main.yaml //內容如下
注意:上圖畫框的檔案就是直接從新建的資料夾files和資料夾templates裡尋找,不用寫上絕對路徑。
③在templates中存放zabbix_agentd.conf.j2檔案(注意:必須帶.j2)
用目錄樹看一下:
5.2 建立乙個playbook檔案
假設就建立在~目錄下,名為:zabbix-agent.yaml,該檔案的執行可用來呼叫建立好的roles。
~]#vim zabbix-agent.yaml //內容如下
5.3 測試該playbook檔案
~]# ansible-playbook zabbix-agent.yaml -k --check //加上 「 --check 」 可以檢測錯誤
如果沒報錯,則可實際執行,如下所示就代表測試通過:
ansible批量部署工具
1.ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。2.ansible的特點 3.ansible的工作流程 新增ip vim etc an...
使用ansible批量部署證書檔案出錯
使用ansible批量部署證書檔案出錯 報錯截圖如下 資訊如下 root ansible idchost ansible all m authorized key a user root exclusive true manage dir true key root ssh id rsa.pub k...
ansible實現SSH公鑰批量部署
下面我們利用ansible模組的中的authorized key,來完成批量部署公鑰 環境準備 1 vim etc ansible hosts 檔案定義主機群,如圖所示 2 修改 etc ansible ansible.cfg中的host key checking false檔案防止推送失敗 可以看...