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 先把這裡邊的 ...