ansible批量管理 模組

2021-10-02 23:39:22 字數 1722 閱讀 8636

1.ansible-doc

ansible-doc -l    #列出所有模組

ansible-doc 模組名 #檢視該模組的幫助手冊

2.ping模組

ansible web -m ping
3.command模組

ansible web -m command -a 'uptime'

#對web組的主機執行uptime

4.shell模組

ansible all -m shell -a 'uptime'

#檢視所有機器的負載

ansible all -m shell -a 'chdir=/tmp touch testfile'

#在tmp目錄下建立檔案,chdir:指定工作目錄

變數解析

5.script模組

ansible web -m script -a '路徑/指令碼名'
6.yum模組

ansible db -m yum -a 'name="mariadb-server" state=installed'

# 安裝mariadb,多個軟體時中間逗號隔開

ansible db -m yum -a 'name="lrzsz,mariadb" state=removed'

# 解除安裝lrzsz和mariadb,多個軟體時中間逗號隔開

7.service模組

ansible db -m service -a 'name="mariadb" state=started enabled=yes'

#啟動mariadb服務,設定為開機自啟

8.copy模組

ansible db -m copy -a 'src=/etc/resolv.conf dest=/etc/'

ansible db -m copy -a 'src=/etcyum.repos.d/ dest=/etc/yum.repos.d/'

9.lineinfile模組(替換整行)

ansible db -m lineinfile -a 'path="/etc/my.cnf"  regexp="^binlog-format"  line="binlog-format  =  row"'

#修改my.cnf,中bin-log的格式 mixed --> row

10.replace(替換匹配的字串)

ansible db -m replace -a 'path="/etc/my.cnf"  regexp="row"  replace="mixed"'

#替換指定字元row-->mixed

11.setup模組

ansible cache -m setup -a 'filter=ansible_distribution'

ansible批量管理中的常用模組和引數

模組 作用 command 批量管理主機資訊 缺陷 home and 無法識別 shell 實現批量管理主機資訊 script 批量執行指令碼 copy 批量分發資料檔案 fetch 拉取資料資訊 file 資料建立 刪除 屬性修改 archive 對資料壓縮處理 unarchive 解壓資料報到被...

Ansible使用service模組管理系統服務

確認某個服務在所有的webservers上都已經啟動 ansible webservers m service a name httpd state started 或是在所有的webservers上重啟某個服務 譯者注 可能是確認已重啟的狀態?ansible webservers m servic...

ansible批量管理工具

一,常見的管理工具 1 ansible so easy 500臺以下的伺服器 2 saltstack 比較複雜 3 puppet 超級複雜 2,ansible介紹 ansible利用ssh通道。這樣一來就需要免秘鑰的指令碼 1 做乙個實驗 vim etc ssh ssh config 先把這裡邊的 ...