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

2021-10-14 09:37:30 字數 3283 閱讀 9298

模組:

作用:command

批量管理主機資訊(缺陷:"$home" 「<」, 「>」, 「|」, 「;」 and 「&」)無法識別

shell

實現批量管理主機資訊

script

批量執行指令碼

copy

批量分發資料檔案

fetch

拉取資料資訊

file

資料建立/刪除/屬性修改

archive

對資料壓縮處理

unarchive

解壓資料報到被管理主機上

lineinfile

對檔案資訊修改操作

cron

批量設定定時任務

mount

批量掛載以及解除安裝

user

批量建立和刪除使用者

group

建立使用者組和刪除使用者組

yumyum_repository

service

批量管理服務狀態

setup

採集系統和硬體資訊

creates:判斷乙個檔案是否存在,如果存在就不執行相應命令

removes:判斷乙個檔案是否存在,如果存在就執行相應命令

chdir: 執行命令前,進行目錄乙個切換

creates:判斷檔案是否存在,如果存在就不執行相應命令

removes:判斷檔案是否存在。如果存在就執行相應命令

chdir: 執行命令前進行目錄切換

src= 指定要分發的檔案資料資訊

dest= 將分發檔案儲存在哪個目標路徑

owner= 指定分發後的屬主資訊

group= 指定分發後的屬組資訊

mode= 指定分發後的許可權

backup= 檔案重複時,將原始檔備份,再進行覆蓋

content= 在被管理主機上建立檔案並設定資訊內容

directory_mode= 複製目錄時設定目錄許可權

force= 避免相同名稱檔案覆蓋

remote_src= 被管理主機檔案進行本地備份

validate= 驗證分發後的檔案合法性

src= 需要拉取的資料資訊

dest= 需要儲存在哪個目錄

owner= 對已有檔案修改屬主

group= 對已有檔案修改屬組

mode= 對已有檔案修改許可權

path= 指定需要建立刪除或修改屬性檔案

recurse= 對指定目錄下資料內容做遞迴修改 預設為no

state= 實現資料資訊建立刪除

absent=刪除

directory=目錄

touch=檔案

link=軟連線

hard=硬鏈結

owner= 指定壓縮後的屬主資訊

group= 指定壓縮後的屬組資訊

mode= 指定壓縮後的許可權

remove= 將壓縮後的資料刪除

path=制定需要壓縮的資訊

dest= 壓縮包儲存路徑

format= 指定壓縮資料方式 bz2 gz(預設) tar xz zip

exclude_path= 在壓縮資料時進行制定資料資訊排除

force_archive= 單獨壓縮乙個檔案時,可以進行強制壓縮處理

src=        指定要解壓的資料資訊

dest= 解壓資料指定路徑資訊

remote_src= 將被管理主機上壓縮包進行解壓

path= 指定要修改的資訊

regexp= 利用正則匹配出檔案中指定行資訊

line= 對匹配行做修改

state= 實現刪除檔案資訊

insertafter=匹配指定資訊,並在指定資訊下面新起一行新增資訊

insertbefore= 匹配指定資訊,並在指定資訊上面新起一行新增資訊

create= 在指定檔案後面追加新的資訊 等價於 >>

minute:       可以設定分鐘資訊

hour: 可以設定小時資訊

day: 可以設定日期資訊

month: 可以設定月份資訊

weekday 可以設定星期資訊

special_time 可以按照指定週期時間執行

job: 可以設定需要執行任務資訊

name: 表示給定時任務新增注釋

state 表示建立或刪除指定定時任務

disabled 表示將指定定時任務進行注釋

path:  指定掛載點目錄資訊

src: 指定掛載儲存裝置資訊

fstype:指定掛載使用檔案系統型別

opts 指定掛載引數資訊 rw ro suid nosuid auto noauto ... defaults (預設)

state: 指定掛載或解除安裝操作

name:        指定建立使用者名稱

password: 指定建立使用者密碼資訊 password=密文資訊

uid: 指定建立使用者uid數值資訊

group: 指定使用者所屬主要組資訊 useradd -g

groups: 指定使用者附屬組資訊 useradd -g

shell: 指定建立使用者登入方式 /bin/bash(可以登入) /sbin/nologin(不能登入)

create_home 確認是否建立家目錄 預設yes建立家目錄 useradd -m

remove: 確認是否刪除使用者家目錄資訊 預設no不刪除家目錄

userdel -r

absent/removed 解除安裝軟體程式

latest 更新軟體程式

name:   指定管理服務名稱

state: 指定服務執行狀態(started stopped reloaded)

enabled 設定是否讓服務開機自啟 yes-開機自啟 no--開機不讓自動執行

filter:    過濾篩選想關注資訊

ansible批量管理 模組

1.ansible doc ansible doc l 列出所有模組 ansible doc 模組名 檢視該模組的幫助手冊2.ping模組 ansible web m ping3.command模組 ansible web m command a uptime 對web組的主機執行uptime4.s...

ansible批量管理工具

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

Ansible 批量管理使用者口令策略

批量設定linux 使用者口令過期日間,步驟如下 1 使用ansible shell模組將遠端client端系統中的使用者名稱取出存放至本地 tmp目錄 注意 shell模組中元字元需使用 轉義 2 使用ansible script模組執行ansible本地指令碼在client端執行,修改使用者密碼...