2019-04-24ansible模塊

1,查看使用幫助

ansible-doc -l ? ? ?? =============>相當(dāng)于Linux里面的命令

查模塊的參數(shù)

ansible-doc -s ==========>>接模塊名查看模塊參數(shù)信息

===================>查模塊信息就相當(dāng)于查L(zhǎng)inux里面的命令,模塊就是ansible里的命令


2,command模塊知識(shí)

=======================================================

參數(shù) ? chdir=/tmp? 配置相當(dāng)于cd /tmp

[root@BOSS ~]# ansible oldboy -m command -a "pwd chdir=/etc"

172.16.1.31 | CHANGED | rc=0 >>

/etc

172.16.1.41 | CHANGED | rc=0 >>

/etc

=======================================================

參數(shù) ? creates=/etc? 相當(dāng)于條件測(cè)試

[root@BOSS ~]# ansible oldboy -m command -a "pwd creates=/etc"

172.16.1.31 | SUCCESS | rc=0 >>

skipped, since /etc exists

172.16.1.41 | SUCCESS | rc=0 >>

skipped, since /etc exists

==============================================================

參數(shù) ? removes=/root ? 相當(dāng)于條件測(cè)試

[root@BOSS ~]# ansible oldboy -m command -a "ls /root removes=/etc"

172.16.1.41 | CHANGED | rc=0 >>

(date +%F %T).tar.gz

(date +%F).tar.gz

===================================>>省略若干

參數(shù) ? warn=False ? 忽略警告

[root@BOSS ~]# ansible oldboy -m command -a "chmod 000 /etc/hosts"

[WARNING]: Consider using the file module with mode rather than running 'chmod'.? If you need to use command because file is insufficient you can add 'warn: false' to

this command task or set 'command_warnings=False' in ansible.cfg to get rid of this message.

172.16.1.41 | CHANGED | rc=0 >>

172.16.1.31 | CHANGED | rc=0 >> ?? ======================>>會(huì)出現(xiàn)警告

[root@BOSS ~]# ansible oldboy -m command -a "chmod 000 /etc/hosts warn=False"

172.16.1.41 | CHANGED | rc=0 >>

172.16.1.31 | CHANGED | rc=0 >>===============>>>不出現(xiàn)警告

[root@BOSS ~]# ansible oldboy -m command -a "ls -la /etc/hosts"

172.16.1.41 | CHANGED | rc=0 >>

----------. 1 root root 332 Apr 12 15:08 /etc/hosts

172.16.1.31 | CHANGED | rc=0 >>

----------. 1 root root 332 Apr 12 15:08 /etc/hosts ? ? ========>>>記得更改回來,不要太皮


3,shell模塊功能介紹

shell? 執(zhí)行一個(gè)命令在遠(yuǎn)程節(jié)點(diǎn)上

=================================================================

[root@BOSS ~]# ansible oldboy -m shell -a "echo oldboy >/tmp/a.txt"

172.16.1.31 | CHANGED | rc=0 >>

172.16.1.41 | CHANGED | rc=0 >>

[root@BOSS ~]# ansible oldboy -m shell -a "cat /tmp/a.txt"

172.16.1.41 | CHANGED | rc=0 >>

oldboy

172.16.1.31 | CHANGED | rc=0 >>

oldboy

========================================>>>實(shí)踐增加文本

[root@BOSS ~]# ansible oldboy -m shell -a "sh -x /server/scripts/bak.sh"

172.16.1.41 | FAILED | rc=127 >>

sh: /server/scripts/bak.sh: No such file or directorynon-zero return code

172.16.1.31 | CHANGED | rc=0 >>

++ date +%F

+ /bin/cp /etc/hosts /opt/hosts_2019-04-24

===========================================>>>遠(yuǎn)程執(zhí)行腳本條件是必須存在

[root@NFS /server/scripts]# scp bak.sh 172.16.1.41:/server/scripts

------------------------------------------------------->>>使用scp拷貝

[root@BOSS ~]# ansible oldboy -m shell -a "sh -x /server/scripts/bak.sh"

172.16.1.31 | CHANGED | rc=0 >>

++ date +%F

+ /bin/cp /etc/hosts /opt/hosts_2019-04-24

172.16.1.41 | CHANGED | rc=0 >>

++ date +%F

+ /bin/cp /etc/hosts /opt/hosts_2019-04-24

=============================================>>>在執(zhí)行就成功了

===============================================================


4,copy模塊功能說明

復(fù)制文件到遠(yuǎn)程主機(jī)

常見參數(shù)說明

src ?? 拷貝什么東西的原路徑

dest ? 往哪兒拷貝

owner ? 屬組

group ? 屬組

mode ? 權(quán)限

backup ? 需不需要操作前備份

content ? ?

force ??

-----------------------------------------------------------------------------------------------------------

實(shí)踐:

[root@BOSS ~]# ansible oldboy -m copy -a "src=/etc/hosts dest=/opt mode=ugo+x"

172.16.1.31 | CHANGED => {

? ? "changed": true,

? ? "checksum": "e52c528913b5c22d388cc2a18f6943641c8442c3",?

------------------------------------------------------>>>省略若干

172.16.1.41 | CHANGED => {

? ? "changed": true,

? ? "checksum": "e52c528913b5c22d388cc2a18f6943641c8442c3",?

--------------------------------------------------------->>>省略若干

查看:

[root@BOSS ~]# ansible oldboy -m shell -a "ls -ld /opt/hosts"

172.16.1.31 | CHANGED | rc=0 >>

-r-x--x--x 1 root root 332 Apr 24 10:34 /opt/hosts

172.16.1.41 | CHANGED | rc=0 >>

-r-x--x--x 1 root root 332 Apr 24 10:34 /opt/hosts

---------------------------------------------------------------------------->>>拷貝成功


5递沪,script模塊功能說明

遠(yuǎn)程節(jié)點(diǎn)上運(yùn)行本地腳本

實(shí)踐:

[root@BOSS ~]# vim ff.sh

? 1 echo 666 ------------------------->>>創(chuàng)建腳本

執(zhí)行腳本:

[root@BOSS ~]# ansible oldboy -m script -a "ff.sh"

172.16.1.31 | CHANGED => {

--------------------------------->省略若干

"stdout_lines": [

? ? ? ? "666"

172.16.1.41 | CHANGED => {

----------------------------------->省略若干

"stdout_lines": [

? ? ? ? "666"

======================================>>>執(zhí)行成功


6勇蝙,file模塊功能說明

主要用于創(chuàng)建文件或目錄數(shù)據(jù)沫勿,以及多存在的文件或目錄權(quán)限屬性進(jìn)行修改管理

src ? ? 源

path ? 路徑

owner ? 屬主

group ? ? 屬主

mode ?? 權(quán)限

state ?? 狀態(tài)

-------------------------------------------------------------------------------------------------------------------------

實(shí)踐:

創(chuàng)建目錄:

[root@BOSS ~]# ansible oldboy -m file -a "dest=/tmp/oldboy_dir state=directory"?

查看:

[root@BOSS ~]# ansible oldboy -m command -a "ls -l /tmp/"

172.16.1.41 | CHANGED | rc=0 >>

drwxr-xr-x 2 root dengli 6 Apr 25 00:27 oldboy_dir

172.16.1.31 | CHANGED | rc=0 >>

drwxr-xr-x 2 root dengli 6 Apr 25 00:27 oldboy_dir

------------------------------------------------------------------------------------->>>創(chuàng)建成功

用command實(shí)現(xiàn):

[root@BOSS ~]# ansible oldboy -m command -a "mkdir -p /tmp/oldboy_dir1 warn=false"

172.16.1.31 | CHANGED | rc=0 >>

172.16.1.41 | CHANGED | rc=0 >>

查看:

[root@BOSS ~]# ansible oldboy -m command -a "ls -l /tmp/"

172.16.1.41 | CHANGED | rc=0 >>

drwxr-xr-x 2 root dengli 6 Apr 25 00:35 oldboy_dir1

172.16.1.31 | CHANGED | rc=0 >>

drwxr-xr-x 2 root dengli 6 Apr 25 00:35 oldboy_dir1

--------------------------------------------------------------------------------->>>實(shí)現(xiàn)成功

創(chuàng)建文件:

[root@BOSS ~]# ansible oldboy -m file -a "dest=/tmp/oldboy_file state=touch"?

-------------------------------------------------------------------------------------------------------------------

刪除文件:

[root@BOSS ~]# ansible oldboy -m file -a "dest=/tmp/oldboy_file state=absent"

-----------------------------------------------------------------------------------------------------------------------

創(chuàng)建鏈接文件:

[root@BOSS ~]# ansible oldboy -m file -a "src=/etc/hosts dest=/tmp/link_file state=link"

-----------------------------------------------------------------------------------------------------------------------


7,yum模塊

示例:

[root@BOSS ~]# ansible oldboy -m yum -a "name=inotify-tools state=installed"

------------------------------------------------------------>>>安裝

-------------------------------------------------------------------------------------------------------------------------


8味混,systemd模塊


9产雹,cron模塊

參數(shù)

minute ? 運(yùn)行job分鐘信息

hour ? ? 運(yùn)行job小時(shí)時(shí)間信息

day ? ? 運(yùn)行job日期時(shí)間信息

month ? 運(yùn)行job月份時(shí)間信息

weekday ? 運(yùn)行job周期時(shí)間信息

job ? ? 具體的任務(wù)

name ? ? 名字,描述信息

state ? ?? 狀態(tài)

disabled ? ? ?? 靜止

---------------------------------------------------------------------------------------------------------------------

創(chuàng)建定時(shí)任務(wù):

[root@BOSS ~]# ansible oldboy -m cron -a "name='sync time' minute=00 hour=00 job='/usr/sbin/ntpdata time.nist.gov >/dev/null 2>&1'"

------------------------------------------------------------------>>>命令行執(zhí)行成功

查看:

[root@BOSS ~]# ansible oldboy -m command -a "crontab -l"

172.16.1.41 | CHANGED | rc=0 >>

#Ansible: sync time

00 00 * * * /usr/sbin/ntpdata time.nist.gov >/dev/null 2>&1

172.16.1.31 | CHANGED | rc=0 >>

#Ansible: sync time

00 00 * * * /usr/sbin/ntpdata time.nist.gov >/dev/null 2>&1

----------------------------------------------------------------------------------------------->>>成功

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翁锡,一起剝皮案震驚了整個(gè)濱河市蔓挖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌馆衔,老刑警劉巖瘟判,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異角溃,居然都是意外死亡拷获,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門减细,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匆瓜,“玉大人,你說我怎么就攤上這事⊥灾ǎ” “怎么了茧妒?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)左冬。 經(jīng)常有香客問我桐筏,道長(zhǎng),這世上最難降的妖魔是什么拇砰? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任梅忌,我火速辦了婚禮,結(jié)果婚禮上毕匀,老公的妹妹穿的比我還像新娘铸鹰。我一直安慰自己,他們只是感情好皂岔,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布蹋笼。 她就那樣靜靜地躺著,像睡著了一般躁垛。 火紅的嫁衣襯著肌膚如雪剖毯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天教馆,我揣著相機(jī)與錄音逊谋,去河邊找鬼。 笑死土铺,一個(gè)胖子當(dāng)著我的面吹牛胶滋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悲敷,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼究恤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了后德?” 一聲冷哼從身側(cè)響起部宿,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓢湃,沒想到半個(gè)月后理张,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绵患,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年雾叭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片落蝙。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拷况,死狀恐怖作煌,靈堂內(nèi)的尸體忽然破棺而出掘殴,到底是詐尸還是另有隱情赚瘦,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布奏寨,位于F島的核電站起意,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏病瞳。R本人自食惡果不足惜揽咕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望套菜。 院中可真熱鬧亲善,春花似錦、人聲如沸逗柴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戏溺。三九已至渣蜗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間旷祸,已是汗流浹背耕拷。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留托享,地道東北人骚烧。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像闰围,于是被迫代替她去往敵國和親赃绊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容