最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python利用ansible分發(fā)處理任務(wù)

 更新時間:2015年08月04日 10:35:56   投稿:hebedich  
這篇文章主要介紹了Python利用ansible分發(fā)處理任務(wù)的相關(guān)資料,需要的朋友可以參考下

其實對python熟悉的人都可以自己用paramiko來寫任務(wù)的分發(fā)系統(tǒng),再結(jié)合gevent的協(xié)程就能實現(xiàn)異步的處理。

如果只想用工具的朋友可以使用一些工具,類似{puppet,saltstack,fabric,ansible,chef}等,其實這些工具的都是很好用的,不過于學(xué)習(xí)的成本,我建議大家使用ansible,這個模塊封裝的不錯,功能也很齊全。

我們首先先安裝ansible把

復(fù)制代碼 代碼如下:
pip install ansible                           #其實我建議大家用ubuntu的系統(tǒng),ubuntu的系統(tǒng)對開源的東西都支持的很好,而且apt的功能要比yum強不少。

復(fù)制代碼 代碼如下:
mkdir -p /etc/ansible/                        #給ansible創(chuàng)建一個配置文件的目錄

more hosts 
[Web]
192.168.6.210:22 ansible_ssh_user=root ansible_ssh_pass=123 
[Dubbo+Zookeeper]
192.168.6.212:22 ansible_ssh_user=root ansible_ssh_pass=123
[Mysql]
192.168.6.213:22 ansible_ssh_user=root ansible_ssh_pass=123

如果你的機器沒有做無密碼訪問,那么就在后面加上密碼吧,如果你的SSH端口做過改動,那么請在IP后面加上端口號。如果有報錯的話,你先安裝一下apt-get install sshpass

做完上面這些準(zhǔn)備工作,我們的ansible就可以運行了

ansible Boss+Merchant+Web -m shell -a "hostname;ip a"                這里的Boss+Merchant+Web是我在hosts文件中定義的主機組  -m后面是接的模塊 -a 就、后面是索要執(zhí)行的命令
192.168.6.210 | success | rc=0 >>
Pay-Boss+Merchant+Web
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue 
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
  link/ether 00:0c:29:96:06:4e brd ff:ff:ff:ff:ff:ff
  inet 192.168.6.210/24 brd 192.168.6.255 scope global eth0

模塊的信息可以從官網(wǎng)的教程下仔細查看,反正我一般都用shell。。。

現(xiàn)在來玩玩playbook,其實就是把命令保存到文件中,再執(zhí)行,也就是一回事,不必非要用這個東西,我們自己也能寫代碼來封裝這些命令

mkdir -p /etc/ansible/playbooks
touch boss.yml
more boss.yml
- hosts : Boss+Merchant+Web        hosts 文件中的主機組
 remote_user : root
 tasks :
    - name : update_boss       任務(wù)代號
     shell : source /etc/profile;whoami;uptime;cat /etc/issue        模塊+命令
#     shell : echo "xxxxxxxxxxxxxxxxx"

執(zhí)行

ansible-playbook boss.yml
 __________________________
< PLAY [Boss+Merchant+Web] >
 --------------------------
    \  ^__^
     \ (oo)\_______
      (__)\    )\/\
        ||----w |
        ||   ||

 _________________
< GATHERING FACTS >
 -----------------
    \  ^__^
     \ (oo)\_______
      (__)\    )\/\
        ||----w |
        ||   ||

ok: [192.168.6.210]
 ___________________
< TASK: update_boss >
 -------------------
    \  ^__^
     \ (oo)\_______
      (__)\    )\/\
        ||----w |
        ||   ||

changed: [192.168.6.210]
 ____________
< PLAY RECAP >
 ------------
    \  ^__^
     \ (oo)\_______
      (__)\    )\/\
        ||----w |
        ||   ||

192.168.6.210       : ok=2  changed=1  unreachable=0  failed=0

這個是結(jié)果,不過這個    cowsay是怎么打印出來的,我了個去,這是什么情況?

利用-vvvv來查看具體的執(zhí)行情況

ansible Boss+Merchant+Web -m shell -a "hostname;ip a" -vvvv
<192.168.6.210> ESTABLISH CONNECTION FOR USER: root
<192.168.6.210> REMOTE_MODULE command hostname;ip a #USE_SHELL
<192.168.6.210> EXEC sshpass -d6 ssh -C -tt -vvv -o ControlMaster=auto -o ControlPersist=60s -o ControlPath="/root/.ansible/cp/ansible-ssh-%h-%p-%r" -o GSSAPIAuthentication=no -o PubkeyAuthentication=no -o ConnectTimeout=10 192.168.6.210 /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1435819148.95-1730630738440 && echo $HOME/.ansible/tmp/ansible-tmp-1435819148.95-1730630738440'
<192.168.6.210> PUT /tmp/tmpRfkD3R TO /root/.ansible/tmp/ansible-tmp-1435819148.95-1730630738440/command
<192.168.6.210> EXEC sshpass -d6 ssh -C -tt -vvv -o ControlMaster=auto -o ControlPersist=60s -o ControlPath="/root/.ansible/cp/ansible-ssh-%h-%p-%r" -o GSSAPIAuthentication=no -o PubkeyAuthentication=no -o ConnectTimeout=10 192.168.6.210 /bin/sh -c 'LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1435819148.95-1730630738440/command; rm -rf /root/.ansible/tmp/ansible-tmp-1435819148.95-1730630738440/ >/dev/null 2>&1'
192.168.6.210 | success | rc=0 >>
Pay-Boss+Merchant+Web
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue 
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
  link/ether 00:0c:29:96:06:4e brd ff:ff:ff:ff:ff:ff
  inet 192.168.6.210/24 brd 192.168.6.255 scope global eth0

類似于debug。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • Python中星號的五種用法小結(jié)

    Python中星號的五種用法小結(jié)

    本文主要介紹了Python中星號的五種用法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python中的deque基本用法詳解

    python中的deque基本用法詳解

    Python?中的?deque是一個低級別的、高度優(yōu)化的雙端隊列,對于實現(xiàn)優(yōu)雅、高效的Pythonic隊列和堆棧很有用,這篇文章主要介紹了python中的deque基本用法的相關(guān)資料,需要的朋友可以參考下
    2017-11-11
  • 使用python list 查找所有匹配元素的位置實例

    使用python list 查找所有匹配元素的位置實例

    今天小編就為大家分享一篇使用python list 查找所有匹配元素的位置實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python3實現(xiàn)將一維數(shù)組按標(biāo)準(zhǔn)長度分隔為二維數(shù)組

    Python3實現(xiàn)將一維數(shù)組按標(biāo)準(zhǔn)長度分隔為二維數(shù)組

    今天小編就為大家分享一篇Python3實現(xiàn)將一維數(shù)組按標(biāo)準(zhǔn)長度分隔為二維數(shù)組,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python自動化腳本安裝指定版本python環(huán)境詳解

    python自動化腳本安裝指定版本python環(huán)境詳解

    這篇文章主要為大家詳細介紹了python自動化腳本安裝指定版本python環(huán)境的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Python?3行代碼提取音樂高潮部分

    Python?3行代碼提取音樂高潮部分

    這篇文章主要介紹了利用Python代碼提取音樂高潮部分,文章圍繞Python代碼的相關(guān)詳情展開提取音樂的內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • Python+OpenCV圖像處理——實現(xiàn)輪廓發(fā)現(xiàn)

    Python+OpenCV圖像處理——實現(xiàn)輪廓發(fā)現(xiàn)

    這篇文章主要介紹了Python+OpenCV實現(xiàn)輪廓發(fā)現(xiàn),幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-10-10
  • python實現(xiàn)從尾到頭打印單鏈表操作示例

    python實現(xiàn)從尾到頭打印單鏈表操作示例

    這篇文章主要介紹了python實現(xiàn)從尾到頭打印單鏈表操作,結(jié)合實例形式分析了Python單鏈表的定義、判斷、添加、打印等相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • 詳解python發(fā)送各類郵件的主要方法

    詳解python發(fā)送各類郵件的主要方法

    python中email模塊使得處理郵件變得比較簡單,這篇文章主要介紹了詳解python發(fā)送各類郵件的主要方法,有興趣的可以了解一下。
    2016-12-12
  • Python基于Tensor FLow的圖像處理操作詳解

    Python基于Tensor FLow的圖像處理操作詳解

    這篇文章主要介紹了Python基于Tensor FLow的圖像處理操作,結(jié)合實例形式分析了Python基于Tensor FLow操作圖像解碼、縮放、剪切、翻轉(zhuǎn)、調(diào)整對比度、明度、飽和度等相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01

最新評論

邵阳县| 广河县| 柳河县| 新津县| 土默特右旗| 新化县| 金塔县| 镇雄县| 东城区| 高平市| 逊克县| 二连浩特市| 江永县| 宁化县| 东阿县| 平顺县| 留坝县| 视频| 海丰县| 永城市| 平邑县| 龙泉市| 曲沃县| 江孜县| 乐山市| 固阳县| 凤台县| 裕民县| 木兰县| 沂南县| 利川市| 琼海市| 彝良县| 康定县| 岑巩县| 岢岚县| 翁牛特旗| 林州市| 宜昌市| 梨树县| 辽阳县|