Ansible常用模組

2021-10-14 01:41:42 字數 2466 閱讀 8347

例子:ansible webserver -m ping
name: 指定安裝包的名字

state:latest 安裝最新版 present 預設安裝 installed 安裝 absent 解除安裝

removed 解除安裝

例子:ansible webservers -m yum -a 『name=httpd state=latest』
例子:ansible webservers -m command  -a 『echo 李想』
- 例子:ansible webservers -m shell  -a 「cd /opt/ && touch lixiang」
name: 服務名字

state: started(啟動) stopped(停止) restarted(重啟) reloaded(過載)

enabled: 預設是no,將服務設定為開機自啟

group:定義檔案/目錄的屬組

mode:定義檔案/目錄的許可權

owner:定義檔案/目錄的屬主

path:必選項,定義檔案/目錄的路徑

recurse:遞迴的設定檔案的屬性,只對目錄有效

src:要被鏈結的原始檔的路徑,只應用於state=link的情況

dest:被鏈結到的路徑,只應用於state=link的情況

state選項:

directory:如果目錄不存在,建立目錄

file:即使檔案不存在,也不會被建立

link:建立軟鏈結

hard:建立硬鏈結

touch:如果檔案不存在,則會建立乙個新的檔案,如果檔案或目錄已存在,則更新其最後修改時間

absent:刪除目錄、檔案或者取消鏈結檔案

home: 指定建立的家目錄

groups:指定使用者組

uid:指定uid

password:設定密碼,密碼必須是密文

openssl passwd

name:建立的使用者名字

createhome:是否建立家目錄(yes/no)

state: 是建立還是刪除。(present,absent),預設是建立

shell: 指定使用者登入的shell環境

remove:刪除使用者家目錄,預設為no

gid:指定用的gid。

name:指定使用者名稱。

state:是建立還是刪除。(present,absent)

src:檔案在管理主機的據對路徑或者相對路徑

dest:將檔案複製到目標主機的路徑

backup:是否將目標主機的同名檔案備份,預設為no

mode: 授權

directory_mode:遞迴授權

例子:

ansible webservers -m copy

-a 『src=/root/nginx.sh dest=/opt/』

copy:在解壓檔案之前,是否先將檔案複製到遠端主機,預設為yes。若為no,則要求目標主機上壓縮包必須存在

creates:指定乙個檔名,當該檔案存在時,則解壓指令不執行

dest:遠端主機上的乙個路徑,即檔案解壓的絕對路徑。

group:解壓後的目錄或檔案的屬組

mode:解壓後檔案的許可權

src:如果copy為yes,則需要指定壓縮檔案的源路徑

owner:解壓後檔案或目錄的屬主

例子:

ansible webservers -m unarchive -a 『src=/root/nginx.tar.gz dest=/opt/

group=www ower=www mode=777 』

選項:

例子:

/nginx.org/download/nginx-1.15.7.tar.gz dest=/root/』

src:遠端系統上要獲取的檔案。 這必須是乙個檔案,而不是乙個目錄。 後續版本可能會支援遞迴提取。

dest:儲存檔案的目錄

例子:

獲取目標主機的ipv4位址

ansible webservers -m setup -a 'filter=ansible_all_ipv4_addresses'

Ansible常用模組

1.ping模組2.ansible command模組是ansible預設模組,主要用於執行linux基礎命令,可以執行遠端伺服器命令執行 任務執行等操作。但command模組不支援變數 重定向 管道符等,這些操作需要用shell模組執行 command模組使用詳解 chdir 執行命令前,切換到目...

ansible常用模組

1.setup 該模組主要用於收集資訊,是通過呼叫facts元件來實現的 ansible doc s setup ansible mysql m setup 檢視mysql伺服器上所有資訊檢視遠端主機基本資訊 ansible all m setup2.ping測試遠端主機執行狀態 ansible a...

Ansible 常用模組

ansible是基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點 具有批量系統配置 批量程式部署 批量執行命令等功能。是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所執行的模組,ansible只是提供一種...