ansible模組簡介

2022-04-13 20:06:30 字數 1703 閱讀 5194

以上鏈結是詳細介紹

一、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...