1. 程式人生 > >ansible-playbook劇本初體驗(二)

ansible-playbook劇本初體驗(二)

地址 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劇本初體驗(二)