ansible-playbook劇本初體驗(二)
阿新 • • 發佈:2018-10-25
地址 ans 服務 環境 mar restart sts 修改配置 劇本 實驗目的:
通過ansible劇本對被管理端進行部署httpd服務,並且修改配置文件,啟動服務。
操作環境
操作系統 | IP地址 | 角色 |
---|---|---|
Centos7 | 192.168.71.129 | ansible管理端 |
Centos7 | 192.168.71.130 | ansible被管理端 |
Centos7 | 192.168.71.131 | ansible被管理端 |
實驗步驟:
安裝ansible的步驟不在贅述,請參考博客:ansible安裝
1、管理端安裝httpd服務,提取配置文件模板
[root@bogon ~]# yum install httpd -y
[root@bogon ~]# cp /etc/httpd/conf/httpd.conf /opt/httpd.conf.j2 #後綴名以j2結尾
2、對httpd模板文件修改
vim /opt/httpd.conf.j2
3、修改ansible的hosts文件
vim /etc/ansible/hosts
4、編寫劇本
[root@bogon ~]# vim /opt/httpd.yml
- hosts: webserver remote_user: root vars: #定義變量 - package: httpd - server: httpd tasks: #任務 - name: installed apache yum: name={{package}} state=latest #調用變量 - name: copy httpd temp template: src=/opt/httpd.conf.j2 dest=/etc/httpd/conf/httpd.conf #模板路徑和目標路徑 notify: #調用參數handlers - restart httpd - name: start httpd service: name={{server}} enabled=true state=started handlers: #被notify調用的參數 - name: restart httpd service: name={{server}} state=restarted
5、檢查劇本的正確性
[root@bogon opt]# ansible-playbook httpd.yml --syntax-check
playbook: httpd.yml
6、執行ansible-play劇本
[root@bogon opt]# ansible-playbook httpd.yml
7、被控制端檢查
ansible-playbook劇本初體驗(二)