2019-04-13 Ansible 文件拷貝/同步playbook腳本

文件管理的模塊非常多,可以參考https://docs.ansible.com/ansible/2.3/list_of_files_modules.html腌零, 包括acl, archive, copy, fetch, file, find, patch, replace, stat, synchronize, unarchive等等,比較常用的有copy, fetch, synchronize這些噩斟。

拷貝一個目錄或文件到目標(biāo)主機(jī)胖烛,腳本如下:

---

# synchronize

 - hosts: axtestubuntu
   tasks:
     - name: copy local folder to remote host
       copy: src=/home/axing/ansible/axtest/ dest=/home/axing/axtest/

運(yùn)行一下,可以看到诫惭,.69的主機(jī)先沒有axtest目錄,運(yùn)行劇本后就多了這個目錄:


axing@ax:~/ansible$ ansible axtestubuntu -m command -a "ls /home/axing/"
xx.xxx.xxx.69 | CHANGED | rc=0 >>
sources.list

axing@ax:~/ansible$ ansible-playbook synch.yml

PLAY [axtestubuntu] **********************************************************************************

TASK [Gathering Facts] *******************************************************************************
ok: [xx.xxx.xxx.69]

TASK [copy local folder to remote host] **************************************************************
changed: [xx.xxx.xxx.69]

PLAY RECAP *******************************************************************************************
xx.xxx.xxx.69              : ok=2    changed=1    unreachable=0    failed=0

axing@ax:~/ansible$ ansible axtestubuntu -m command -a "ls /home/axing/"
xx.xxx.xxx.69 | CHANGED | rc=0 >>
axtest
sources.list

現(xiàn)在從.69的主機(jī)取得source.list文件蔓挖,同步到.99的主機(jī)上夕土,腳本如下:

---
 - hosts: axtestubuntu
   tasks:
     - name: Fetch the file from the server69
       run_once: yes
       fetch: src=/home/axing/sources.list dest=/home/axing/ansible/axtest/ flat=yes

 - hosts: axtestubuntu
   tasks:
     - name: Copy the file from master to axtest99
       copy: src=/home/axing/ansible/axtest/sources.list dest=/home/axing/

運(yùn)行之,可以看到:

axing@ax:~/ansible$ ansible-playbook syn2.yml

PLAY [axtestubuntu] **********************************************************************************

TASK [Gathering Facts] *******************************************************************************
ok: [xx.xxx.xxx.69]

TASK [Fetch the file from the server69] **************************************************************
changed: [xx.xxx.xxx.69]

PLAY [axtest99] **************************************************************************************

TASK [Gathering Facts] *******************************************************************************
ok: [xx.xxx.xxx.99]

TASK [Copy the file from master to axtest99] *********************************************************
changed: [xx.xxx.xxx.99]

PLAY RECAP *******************************************************************************************
xx.xxx.xxx.69              : ok=2    changed=1    unreachable=0    failed=0
xx.xxx.xxx.99              : ok=2    changed=1    unreachable=0    failed=0

axing@ax:~/ansible$ ansible axtest99 -m command -a "ls /home/axing/"
xx.xxx.xxx.99 | CHANGED | rc=0 >>
sources.list

也可以直接使用命令行:
1、從目標(biāo)主機(jī)拷貝目錄到本機(jī)(會連目錄一起拷過來怨绣,就是會生成目錄:/tmp/xx.xxx.xxx.69/home/axing)角溃,如果不想創(chuàng)建目錄結(jié)構(gòu)的話加參數(shù)flat=yes

ansible axtestubuntu -m fetch -a "src=/home/axing/sources.list dest=/tmp/ mode=0600 owner=axing group=axing flat=yes"

2、從本地拷貝目錄到目標(biāo)主機(jī)

ansible axtest99 -m copy -a "src=/home/axing/ansible/axtest/sources.list dest=/tmp/ mode=0600 owner=axing group=axing "

3篮撑、目標(biāo)主機(jī)文件移動(remote_src=true參數(shù))

ansible axtestubuntu -m copy -a "remote_src=true src=/home/axing/sources.list dest=/tmp/ mode=0600 owner=axing group=axing "

使用 synchronize模塊减细,ansible和目標(biāo)主機(jī)必須都安裝運(yùn)行rsync軟件包,劇本如下赢笨, 其中mode的push和pull分別代表上傳和拷貝

---
# synchronize 
- name: sync local folder to remote host
  hosts: axtestubuntu
  tasks:
    - name: push local folder to remote host
      synchronize:
        mode: push
        src: /home/axing/ansible/axtest/
        dest: /home/axing/axtest/

寫成命令行是:

ansible antest99 -m synchronize -a 'src=sources.list dest=/tmp/'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末未蝌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茧妒,更是在濱河造成了極大的恐慌萧吠,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桐筏,死亡現(xiàn)場離奇詭異纸型,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)梅忌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進(jìn)店門狰腌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人牧氮,你說我怎么就攤上這事癌别。” “怎么了蹋笼?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長躁垛。 經(jīng)常有香客問我剖毯,道長,這世上最難降的妖魔是什么教馆? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任逊谋,我火速辦了婚禮,結(jié)果婚禮上土铺,老公的妹妹穿的比我還像新娘胶滋。我一直安慰自己,他們只是感情好悲敷,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布究恤。 她就那樣靜靜地躺著,像睡著了一般后德。 火紅的嫁衣襯著肌膚如雪部宿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天,我揣著相機(jī)與錄音理张,去河邊找鬼赫蛇。 笑死,一個胖子當(dāng)著我的面吹牛雾叭,可吹牛的內(nèi)容都是我干的悟耘。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼织狐,長吁一口氣:“原來是場噩夢啊……” “哼暂幼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赚瘦,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤粟誓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后起意,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹰服,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年揽咕,在試婚紗的時候發(fā)現(xiàn)自己被綠了悲酷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡亲善,死狀恐怖设易,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛹头,我是刑警寧澤顿肺,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站渣蜗,受9級特大地震影響屠尊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耕拷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一讼昆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骚烧,春花似錦浸赫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凭戴,卻和暖如春涧狮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工者冤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肤视,地道東北人。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓涉枫,卻偏偏與公主長得像邢滑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子愿汰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評論 2 361

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

  • 很多時候,都是我們想要的太多吗跋,而做的實(shí)在是太少了侧戴! 我們想要掌握知識,獲得學(xué)位跌宛,可回頭看看酗宋,自己花在讀書上的時間,...
    泡泡魚dairying閱讀 407評論 0 3
  • 今天疆拘,我去學(xué)書法蜕猫。我們學(xué)了很多字,老師哎迄,還給我們講故事回右,講的與父母有關(guān),我就回家了漱挚,我非常高興楣黍,我在那里學(xué)了很多字。
    一班楊特閱讀 73評論 0 0
  • 沒有備胎阶女,也不玩曖昧颊糜, 我把我所有的溫暖和寬容, 淫蕩和撒嬌秃踩,眼淚和笑容衬鱼, 好脾氣和孩子氣都給了你, 可你還是離開...
    慕時光閱讀 156評論 2 1
  • 第一次接觸到香蕉是十四歲憔杨,外婆生病了鸟赫,在縣城的中醫(yī)院住院,很重的病,因?yàn)槎妓涂h城里醫(yī)治抛蚤,對于農(nóng)村老太太來說這是最高...
    我爺爺就是割豬匠閱讀 397評論 0 1