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

ansible-playbook實(shí)現(xiàn)自動(dòng)部署KVM及安裝python3的詳細(xì)教程

 更新時(shí)間:2020年05月11日 09:37:50   作者:demonlg0112  
這篇文章主要介紹了ansible-playbook實(shí)現(xiàn)自動(dòng)部署KVM及安裝python3的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、何為ansible-playbook

playbook是ansible用于配置,部署,和管理被控節(jié)點(diǎn)的劇本,通過(guò)playbook的詳細(xì)描述,執(zhí)行其中的一系列tasks,可以讓遠(yuǎn)端主機(jī)達(dá)到預(yù)期的狀態(tài).playbook就像Ansible控制器給被控節(jié)點(diǎn)列出的的一系列to-do-list,而被控節(jié)點(diǎn)必須要完成。

2、ansible-playbook編寫(xiě)格式

playbook完全居于yaml文件格式。YMAL格式是類(lèi)似于JSON的文件格式,便于人理解和閱讀,同時(shí)便于書(shū)寫(xiě).,類(lèi)似于半結(jié)構(gòu)化數(shù)據(jù),聲明式配置;可讀性較高的用來(lái)表達(dá)資料序列的格式,易于與腳本語(yǔ)言交互.。

3、yaml文件基本語(yǔ)法規(guī)則

  • 大小寫(xiě)敏感;
  • 使用縮進(jìn)表示層級(jí)關(guān)系;
  • 縮進(jìn)時(shí)不允許使用Tab鍵,只允許使用空格。(可以將你的ide的tab按鍵輸出替換成4個(gè)空格);
  • 縮進(jìn)的空格數(shù)目不重要,只要相同層級(jí)的元素左側(cè)對(duì)齊即可;
  • #表示注釋。

4、YAML支持的數(shù)據(jù)結(jié)構(gòu)

  • 對(duì)象:鍵值對(duì)的集合,又稱(chēng)為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 數(shù)組:一組按次序排列的值,又稱(chēng)為序列(sequence) / 列表(list)
  • 純量(scalars):?jiǎn)蝹€(gè)的、不可再分的值

5、playbooks的組成結(jié)構(gòu)

  • Tasks:任務(wù)列表,指遠(yuǎn)程主機(jī)將要執(zhí)行的一系列的動(dòng)作,核心就是ansible模塊.
  • Variables:變量
  • Templates:包含模板語(yǔ)法的文本文件
  • Handlers:處理器,有某個(gè)條件觸發(fā)執(zhí)行操作
  • remoute_user:遠(yuǎn)程主機(jī)上執(zhí)行任務(wù)的用戶
  • Hosts:運(yùn)行指定任務(wù)的目標(biāo)主機(jī)

6、一鍵安裝KVM及安裝python3文件

---
 - hosts: "{{hostname}}"  ####這里是一個(gè)變量需要在運(yùn)行playbook時(shí)指定 hostname的值
 remote_user: "{{user}}"  ####這里是一個(gè)變量需要在運(yùn)行playbook時(shí)指定 user的值
 vars:
  - python_workdir: /home/Python-3.7.4   ###定義執(zhí)行主機(jī)上python安裝文件夾的路徑
 tasks:
  - name: change selinux_config  # 臨時(shí)修改selinux配置
   command: setenforce 0
   notify:
    - stop selinux   # 在臨時(shí)修改selinux配置成功后通知程序在結(jié)束前替換selinux文件以確保服務(wù)器重啟后selinux關(guān)閉依舊生效
  - name: install lib of kvm and python3  #安裝依賴(lài)
   command: yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer virt-v2v gcc zlib zlib-devel openssl-devel libffi-devel
   notify:   #安裝依賴(lài)成功后通知程序結(jié)束前開(kāi)啟libvirtd服務(wù)
    - libvirt_serivce 
  - name: add crontab_job  #添加任務(wù)計(jì)劃,每5分鐘清掉caches
   cron: name="drop_menmory" job="echo 1 > /proc/sys/vm/drop_caches" minute=*/5 state=present
  - name: copy python3 to remote_host  #從本地向遠(yuǎn)程服務(wù)器拷貝python安裝文件家
   copy: src={{python_workdir}} dest=/home/
  - name: create workspace of python3
   command: mkdir /usr/local/python3  #在遠(yuǎn)程服務(wù)器上創(chuàng)建python運(yùn)行的文件夾
  - name: change role of file #修改遠(yuǎn)程服務(wù)器上python安裝文件的權(quán)限
   command: chmod +x {{python_workdir}}/configure 
  - name: make python3  ###進(jìn)入遠(yuǎn)程服務(wù)器下python安裝程序文件夾并執(zhí)行python 源碼編譯及安裝
   command: ./configure --prefix=/usr/local/python3 && make && make install chdir={{python_workdir}}
  - name: create links of python3 and pip3  #在遠(yuǎn)程服務(wù)器上創(chuàng)建python3及pip3的link
   command: ln -s /usr/local/python3/bin/{{item.name}} /usr/bin/{{item.link}}
   with_items:
    - {name: "python3.7", link: "python3"}
    - {name: "pip3.7", link: "pip3"}
 handlers:
  - name: libvirt_serivce
   service: name={{item.name}} state={{item.state}} enabled={{item.enable}}
   with_items:
    - {name: "libvirtd",state: "started",enable: "yes"}
    - {name: "firewalld",state: "stopped",enable: "no"}
  - name: stop selinux

7、執(zhí)行方式

在命令行中直接輸入命令進(jìn)行執(zhí)行playbook文件。操作前需要確保ansible服務(wù)器可以操作遠(yuǎn)端服務(wù)器。

[root@localhost ~] ansible-playbook test.yaml -e "hostname=X.X.X.X user=XXXX" 

總結(jié)

到此這篇關(guān)于ansible-playbook實(shí)現(xiàn)自動(dòng)部署KVM及安裝python3的詳細(xì)教程的文章就介紹到這了,更多相關(guān)ansible-playbook自動(dòng)部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中reduce()函數(shù)的使用方法示例

    python中reduce()函數(shù)的使用方法示例

    reduce() 函數(shù)會(huì)對(duì)參數(shù)序列中元素進(jìn)行累積,下面這篇文章主要給大家介紹了關(guān)于python中reduce()函數(shù)的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-09-09
  • Python機(jī)器學(xué)習(xí)應(yīng)用之基于LightGBM的分類(lèi)預(yù)測(cè)篇解讀

    Python機(jī)器學(xué)習(xí)應(yīng)用之基于LightGBM的分類(lèi)預(yù)測(cè)篇解讀

    這篇文章我們繼續(xù)學(xué)習(xí)一下GBDT模型的另一個(gè)進(jìn)化版本:LightGBM,LigthGBM是boosting集合模型中的新進(jìn)成員,由微軟提供,它和XGBoost一樣是對(duì)GBDT的高效實(shí)現(xiàn),原理上它和GBDT及XGBoost類(lèi)似,都采用損失函數(shù)的負(fù)梯度作為當(dāng)前決策樹(shù)的殘差近似值,去擬合新的決策樹(shù)
    2022-01-01
  • 基于Python繪制世界疫情地圖詳解

    基于Python繪制世界疫情地圖詳解

    這篇文章主要介紹了如何使用Python繪制世界疫情地圖,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 關(guān)于Python 的簡(jiǎn)單柵格圖像邊界提取方法

    關(guān)于Python 的簡(jiǎn)單柵格圖像邊界提取方法

    今天小編就為大家分享一篇關(guān)于Python 的簡(jiǎn)單柵格圖像邊界提取方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • python光學(xué)仿真學(xué)習(xí)wxpython創(chuàng)建手速測(cè)試程序

    python光學(xué)仿真學(xué)習(xí)wxpython創(chuàng)建手速測(cè)試程序

    這篇文章主要介紹了python光學(xué)仿真學(xué)習(xí)使用wxpython創(chuàng)建一個(gè)手速測(cè)試程序示例的實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解

    Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解

    箱線圖一般用來(lái)展現(xiàn)數(shù)據(jù)的分布,如上下四分位值、中位數(shù)等,也可以直觀地展示異常點(diǎn),下面這篇文章主要給大家介紹了關(guān)于Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • pyCharm中python對(duì)象的自動(dòng)提示方式

    pyCharm中python對(duì)象的自動(dòng)提示方式

    這篇文章主要介紹了pyCharm中python對(duì)象的自動(dòng)提示方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • tensorflow實(shí)現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader

    tensorflow實(shí)現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader

    今天小編就為大家分享一篇tensorflow實(shí)現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python連接Oracle的多種方式小結(jié)

    Python連接Oracle的多種方式小結(jié)

    Oracle數(shù)據(jù)庫(kù)是一種強(qiáng)大的企業(yè)級(jí)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),而Python是一門(mén)流行的編程語(yǔ)言,兩者的結(jié)合可以提供出色的數(shù)據(jù)管理和分析能力,本教程將詳細(xì)介紹如何在Python中連接Oracle數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2024-08-08
  • python密碼學(xué)對(duì)稱(chēng)和非對(duì)稱(chēng)密碼教程

    python密碼學(xué)對(duì)稱(chēng)和非對(duì)稱(chēng)密碼教程

    這篇文章主要為大家介紹了python密碼學(xué)對(duì)稱(chēng)和非對(duì)稱(chēng)密碼教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論

固安县| 吉安市| 常熟市| 兴义市| 崇义县| 九寨沟县| 云浮市| 揭西县| 华阴市| 常宁市| 桐柏县| 新安县| 华亭县| 松原市| 莱阳市| 漳州市| 平顺县| 湾仔区| 乃东县| 济源市| 开阳县| 神农架林区| 仪陇县| 平原县| 如东县| 张掖市| 昭苏县| 神池县| 河北省| 丰都县| 宝兴县| 林西县| 永胜县| 九寨沟县| 诏安县| 河北省| 濮阳县| 应城市| 苍南县| 武安市| 浏阳市|