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 處理方式 使用...