1. 程式人生 > >ansible企業級自動化運維工具

ansible企業級自動化運維工具

gin proc 工具 ack aml 安裝 速度 pla ups

ansible工具遠程執行批量操作:
1、安裝httpd包 2、復制httpd服務配置文件 3、啟動或重啟httpd服務

- hosts: web
  remote_user: root

  tasks:
    - name: install httpd
      yum: name=httpd
    - name: copy file
      copy: src=/etc/httpd/conf/httpd.conf dest=/etc/httpd/conf/ backup=yes
      tags: copyconf
      notify: restart httpd
    - name: start httpd
      service: name=httpd state=started enabled=yes

  handlers:
    - name: restart httpd
      service: name=httpd state=restarted

?ansible使用模板

?templates功能:根據模塊文件動態生成對應的配置文件
?templates文件必須存放於templates目錄下,且命名為 .j2 結尾
?yaml/yml 文件需和templates目錄平級,目錄結構如下:
./
├── temnginx.yml
└── templates
└── nginx.conf.j2
?
?
?

?技術分享圖片
?
tmpnginx.yml(變量優先級由高到低:命令行-à playbook—) 主機清單)

技術分享圖片
?

?技術分享圖片
../templates/nginx.conf配置文件做如下參數修改
按照cpu的個數生成進程數量
技術分享圖片
?
?
技術分享圖片

?
?
?
如果需要根據變量、facts或此前任務的執行結果來做為某task執行與否的前提時要用到條件測試,通過when語句實現

?技術分享圖片
?
groups指定用戶的輔助組 叠代調用

?
?技術分享圖片
?
?
hping3控制ping的速度

?技術分享圖片
?
叠代嵌套子變量叠代嵌套子變量

技術分享圖片

ansible企業級自動化運維工具