以上鏈結是詳細介紹
一、copy模組
把主控端檔案拷貝到指定節點上:ansible 主機名 -m copy -a 'src=/原路徑 dest=/目標路徑'
二、file模組
目的:更改指定節點檔案屬性
ansible 主機名file -a "dest=/目標路徑 mode=755" 其中mode是修改目標路徑的屬性
三、cron模組
目的:定義計畫任務(每三分鐘到主機更新一次時間)
ansible all -m cron -a 'name="cutom job" minute=*/3 hour=* day=* month=* weekday=* job=/主機ip'
四、group模組
目的:建立組
ansible all -m group -a 'gid=2014 name=nolinux'
五、user模組
目的:建立使用者
ansible 主機名 -m user -a 'name=nolinux groups=nolinux state=present'
六、yum模組
目的:在節點用yum安裝服務
ansible all -m yum -a "state=present name=httpd" rpm -qa httpd (檢視版本)
七、service模組
目的:啟動節點上的服務
ansible 主機名-m service -a 'name=httpd state=restarted' service httpd status(檢視狀態是已停止) service httpd status(正在執行)
八、script模組
目的:在節點上執行server上的指令碼
先寫乙個指令碼比如#!/bin/bash echo "hello,world!"
ansible 主機名 -m script -a '/指令碼路徑'
九、shell模組
目的:執行節點上的指令碼
absible 主機名 -m shell -a 'bash /指令碼路徑'
十、ping模組
目的:檢查節點是否能連通
ansible 主機名 -m ping
十一、get_url模組
ansible 主機名 -m get_url -a 'url=http://鏈結 dest=/tmp(目標路徑)'
十二、synchronize模組
目的:將serve方目錄推送到節點
ansible 主機名 -m syschrinize -a 'src=/原路徑 dest=目標路徑 compress=yes'
delete=yes 使兩邊的內容一樣
compress=yes 開啟壓縮預設為開啟
--exclude=.git 忽略童虎.git結尾的檔案
十三、command模組
ansible all -a date 或者ansible all -m command -a date
以上兩條命令結果相同,因為ansible預設呼叫command模組,所以comand可以省略,commmand模組常見的shell命令都可以使用大那是由於執行不是通過sehll所以< > | & 等服務號都不可以用 執行中的命令不支援變數也不支援管道
十四、raw模組
與command模組類似但是可以傳遞管道
ansible 主機名-m raw -a 'free -m | grep swap'
Ansible常用模組
1.ping模組2.ansible command模組是ansible預設模組,主要用於執行linux基礎命令,可以執行遠端伺服器命令執行 任務執行等操作。但command模組不支援變數 重定向 管道符等,這些操作需要用shell模組執行 command模組使用詳解 chdir 執行命令前,切換到目...
Ansible模組詳解
上面我們已經提到過 ansible 是基於 ssh 協議實現的,所以其配置公私鑰的方式與 ssh 協議的方式相同,具體操作步驟如下 生成金鑰 root localhost ssh keygen t rsa 向主機分發私鑰 root localhost ssh copy id root 10.0.0....
ansible常用模組
1.setup 該模組主要用於收集資訊,是通過呼叫facts元件來實現的 ansible doc s setup ansible mysql m setup 檢視mysql伺服器上所有資訊檢視遠端主機基本資訊 ansible all m setup2.ping測試遠端主機執行狀態 ansible a...