Ansible doc裡面的一些簡單模組使用

2022-06-25 16:48:11 字數 4414 閱讀 8934

ansible-doc  -l |grep 模組名                  //模組搜尋

ansible-doc  模組名  **********===>   /example      //檢視幫助

針對於普通使用者在命令列執行ansible命令:

ansible 主機或主機集合   -m    模組  -u  普通使用者  -a    '遠端命令'

-become=true

eg:

ansible 10.10.31.100 -m apt -a 'name="safe-rm" state=present' -become=true 

在ansible.cfg配置檔案的同級目錄下執行

1.command模組:    遠端執行命令,並返回結果到ansible主機

ansible 主機或主機集合   -m(模組) command -a(命令) '遠端命令'

「」, 「|」(管道), 「;"

, 「&」,「 $」 都只能在shell模組中執行,該模組不支援|管道命令

ansible 主機 -m command -a 'chdir=/opt/test ls'                   //切換目錄執行命令

ansible 主機 -m command -a 'creates=/opt/test ls'                //目錄存在則不執行命令

ansible 主機 -m command -a 'removes=/opt/test ls'       //目錄如果不存在,則不執行命令

2.shell模組:同於command模組 ,但shell模組是通過呼叫遠端主機的shell直譯器執行命令的,可以執行shell的各種功能命令

eg:ansible webs -m shell -a 'echo $'                 //取消本地的結果輸出,直接在ansible遠端主機上執行echo $

ansible webs -m shell -a "echo $"                 //在本機事先執行echo $,再輸出到遠端的ansible被管理主機上

3.yum模組

ansible 主機或主機集合   -m yum -a 'name=軟體包名  state=狀態'

4.service模組

ansible 主機或主機集合  -m service -a 'name=服務名     enabled=yes\no     state=狀態』

開機是否自啟         

5.copy模組:同於rsync 中的/                      //只能拷貝檔案,或壓縮包

/opt/test/    /mnt                   把/opt/test/下的內容拷貝到/mnt下

/opt/test     /mnt                   把/opt下的test拷貝到/mnt下

ansible 主機或主機集合  -m copy -a 'src=本地檔案   dest=ansible遠端主機檔案路徑'

ansible 主機集合 -m copy -a 'content="內容資訊\n"  dest=目標路徑  mode=0644'

6.fetch模組   從遠端拷貝檔案到本機             //只能拷貝檔案,或壓縮包

ansible 主機或主機集合 -m f

etch -a 

"src=遠端主機上的檔案 

dest=本機路徑

force=yes                                    強制複製檔案。yes:覆蓋,no:遠端主機存在不複製

backup=yes"                          備份原始檔,備份檔案包含時間資訊

7.lineinfile模組  : 類似於sed中的s(替換)

ansible 主機或主機集合  -m lineinfile -a 

'path=要修改的檔案                  "/etc/my.cnf"

regexp="正規表示式 "                "^binlog_format"

line="替換的新值 "  '                    "binlog_format=row"

8.replace模組  修改匹配的字段

ansible 主機或主機集合 -m replace -a 

'path=修改檔案                           "/etc/my.cnf"

regexp=正規表示式                    "row"

replace=替換的新值'                   "mixed"

9.setup模組 (用於獲取主機的資訊)

ansible 主機或主機集合 -m setup

eg:ansible webs -m setup -a 'filter= 過濾條件』      filter只能是過濾某個字段的資訊,

====ansible webs -m setup|grep 過濾條件

ansible 主機集合  -m setup|grep 過濾條件  --tree    /opt/data                         //將setup的過濾資訊儲存到檔案中,檔名為託管主機ip或網域名稱

ansible主機上自動建立

10.script模組

幫助我們在遠端主機上執行 ansible 管理主機上的指令碼,也就是說,指令碼一直存在於 ansible 管理主機本地,不需要手動拷貝到遠端主機後再執行

ansible 主機或主機集合 -m script -a '指令碼絕對路徑'

11.file模組

ansible 主機或主機集合 -m file -a 'path=目錄或檔案路徑   state=狀態』

recurse:是否遞迴

state:

directory:目錄,不存在則建立

file:檔案,不存在也不建立

link:建立軟鏈結        dest=指定鏈結的路徑

hard:建立硬鏈結

touch:檔案不存在的時候,建立乙個新的檔案

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

link:建立軟連線 ln -s

ansible 主機集合  -m file -a 'path=目標路徑/連線檔名   src=源鏈結的檔案   state=link'

ansible  wwe   -m  file  -a  'path=/usr/bin/rm  src=/usr/bin/safe-rm  state=link force=yes' -become=true 

==ln -s /usr/bin/safe-rm

/usr/bin/rm

force=yes   :強制覆蓋

-become=true :成為root使用者執行

Javascript獲取url裡面的一些東西

屬性 描述 hash 設定或獲取 href 屬性中在井號 後面的分段。host 設定或獲取 location 或 url 的 hostname 和 port 號碼。hostname 設定或獲取 location 或 url 的主機名稱部分。href 設定或獲取整個 url 為字串。pathname ...

一些古文裡面的字的讀音

一些古文裡面的字的讀音 2008 02 19 13 22 1 逢蒙 古人名 嫦娥奔月傳說中的人物,易誤讀 馮 f ng 蒙 應讀作 龐 p ng 蒙 2 朝歌 古地名 商朝都城,易誤讀朝 ch o 歌,應讀作朝 zh o 歌。3 妲己 古人名 商紂王的妃子,易誤讀 旦 d n 己 應讀作 達 d 己...

JSP裡面的一些區別(初整理)

最近開始學習jsp了,所以就會將每天學習到的東西發到部落格上,希望大家不吝指教。當然,現在才是開始,所以就只有一些比較淺的東西,我會漸漸地進步,然後將一些更好的東西奉獻給大家。一 靜態包含和動態包含的區別 1 屬性 include指令不支援jsp表示式,而動作標識支援jsp表示式。2 處理方式 使用...