精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用Ansible安裝軟件

運維 系統運維
Ansible 是系統管理員和開發人員用來保持計算機系統處于最佳狀態的一種流行的自動化工具。使用 Ansible 劇本自動安裝和更新設備上的軟件。

[[345428]]

使用 Ansible 劇本自動安裝和更新設備上的軟件。

Ansible 是系統管理員和開發人員用來保持計算機系統處于最佳狀態的一種流行的自動化工具。與可擴展框架一樣,Ansible 本身功能有限,它真正的功能體現在許多模塊中。在某種程度上,Ansible 模塊就是 Linux 系統的命令。它們針對特定問題提供解決方案,而維護計算機時的一項常見任務是使所有計算機的更新和一致。

我曾經使用軟件包的文本列表來保持系統或多或少的同步:我會列出筆記本電腦上安裝的軟件包,然后將其與臺式機或另一臺服務器之間進行交叉參考,手動彌補差異。當然,在 Linux 機器上安裝和維護應用程序是 Ansible 的一項基本功能,這意味著你可以在自己關心的計算機上列出所需的內容。

尋找正確的 Ansible 模塊

Ansible 模塊的數量非常龐大,如何找到能完成你任務的模塊?在 Linux 中,你可以在應用程序菜單或 /usr/bin 中查找要運行的應用程序。使用 Ansible 時,你可以參考 Ansible 模塊索引

這個索引按照類別列出。稍加搜索,你就很可能找到所需的模塊。對于包管理,Packaging 模塊幾乎適用于所有帶包管理器的系統。

動手寫一個 Ansible 劇本

首先,選擇本地計算機上的包管理器。例如,如果你打算在運行 Fedora 的筆記本電腦上編寫 Ansible 指令(在 Ansible 中稱為“劇本playbook”),那么從 dnf 模塊開始。如果你在 Elementary OS 上編寫,使用 apt 模塊,以此類推。這樣你就可以開始進行測試和驗證,并可以在以后擴展到其它計算機。

第一步是創建一個代表你的劇本的目錄。這不是絕對必要的,但這是一個好習慣。Ansible 只需要一個配置文件就可以運行在 YAML 中,但是如果你以后想要擴展劇本,你就可以通過改變目錄和文件的方式來控制 Ansible。現在,只需創建一個名為 install_packages 或類似的目錄:

  1. $ mkdir ~/install_packages

你可以根據自己的喜好來命名 Ansible 的劇本,但通常將其命名為 site.yml

  1. $ touch ~/install_packages/site.yml

在你最喜歡的文本編輯器中打開 site.yml,添加以下內容:

  1. ---
  2. - hosts: localhost
  3. tasks:
  4. - name: install packages
  5. become: true
  6. become_user: root
  7. dnf:
  8. state: present
  9. name:
  10. - tcsh
  11. - htop

你必須調整使用的模塊名稱以匹配你使用的發行版。在此示例中,我使用 dnf 是因為我在 Fedora Linux 上編寫劇本。

就像 Linux 終端中的命令一樣,知道 如何 來調用 Ansible 模塊就已經成功了一半。這個示例劇本遵循標準劇本格式:

  • hosts 是一臺或多臺計算機。在本示例中,目標計算機是 localhost,即你當前正在使用的計算機(而不是你希望 Ansible 連接的遠程系統)。
  • tasks 是你要在主機上執行的任務列表。
    • name 是任務的人性化名稱。在這種情況下,我使用 install packages,因為這就是該任務正在做的事情。
    • become 允許 Ansible 更改運行此任務的用戶。
    • become_user 允許 Ansible 成為 root 用戶來運行此任務。這是必須的,因為只有 root 用戶才能使用 dnf 安裝應用程序。
    • dnf 是模塊名稱,你可以在 Ansible 網站上的模塊索引中找到。

dnf 下的節點是 dnf 模塊專用的。這是模塊文檔的關鍵所在。就像 Linux 命令的手冊頁一樣,模塊文檔會告訴你可用的選項和所需的參數。

 

Ansible 文檔

安裝軟件包是一個相對簡單的任務,僅需要兩個元素。state 選項指示 Ansible 檢查系統上是否存在 軟件包,而 name 選項列出要查找的軟件包。Ansible 會針對機器的 狀態 進行調整,因此模塊指令始終意味著更改。假如 Ansible 掃描了系統狀態,發現劇本里描述的系統(在本例中,tcsh 和 htop 存在)與實際狀態存在沖突,那么 Ansible 的任務是進行必要的更改來使系統與劇本匹配。Ansible 可以通過 dnf(或 apt 或者其它任何包管理器)模塊進行更改。

每個模塊可能都有一組不同的選項,所以在編寫劇本時,要經常參考模塊文檔。除非你對模塊非常熟悉,否則這是期望模塊完成工作的唯一合理方法。

驗證 YAML

劇本是用 YAML 編寫的。因為 YAML 遵循嚴格的語法,所以安裝 yamllint 來檢查劇本是很有幫助的。更妙的是,有一個專門針對 Ansible 的檢查工具稱為 ansible-lint,它專門為劇本而生。在繼續之前,安裝它。

在 Fedora 或 CentOs 上:

  1. $ sudo dnf ins tall yamllint python3-ansible-lint

在 Debian、Elementary 或 Ubuntu 上,同樣的:

  1. $ sudo apt install yamllint ansible-lint

使用 ansible-link 來驗證你的劇本。如果你無法使用 ansible-lint,你可以使用 yamllint

  1. $ ansible-lint ~/install_packages/site.yml

成功則不返回任何內容,但如果文件中有錯誤,則必須先修復它們,然后再繼續。復制和粘貼過程中的常見錯誤包括在最后一行的末尾省略換行符、使用制表符而不是空格來縮進。在文本編輯器中修復它們,重新運行 ansible-llint,重復這個過程,直到 ansible-lint 或 yamllint 沒有返回為止。

使用 Ansible 安裝一個應用

現在你有了一個可驗證的有效劇本,你終于可以在本地計算機上運行它了,因為你碰巧知道該劇本定義的任務需要 root 權限,所以在調用 Ansible 時必須使用 --ask-become-pass 選項,因此系統會提示你輸入管理員密碼。

開始安裝:

  1. $ ansible-playbook --ask-become-pass ~/install_packages/site.yml
  2. BECOME password:
  3. PLAY [localhost] ******************************
  4.  
  5. TASK [Gathering Facts] ******************************
  6. ok: [localhost]
  7.  
  8. TASK [install packages] ******************************
  9. ok: [localhost]
  10.  
  11. PLAY RECAP ******************************
  12. localhost: ok=0 changed=2 unreachable=0 failed=0 [...]

這些命令被執行后,目標系統將處于與劇本中描述的相同的狀態。

在遠程系統上安裝應用程序

通過這么多操作來替換一個簡單的命令可能會適得其反,但是 Ansible 的優勢是它可以在你的所有系統中實現自動化。你可以使用條件語句使 Ansible 在不同的系統上使用特定的模塊,但是現在,假定所有計算機都使用相同的包管理器。

要連接到遠程系統,你必須在 /etc/ansible/hosts 文件中定義遠程系統,該文件與 Ansible 是一起安裝的,所以它已經存在了,但它可能是空的,除了一些解釋性注釋之外。使用 sudo 在你喜歡的文本編輯器中打開它。

你可以通過其 IP 地址或主機名(只要主機名可以解析)定義主機。例如,如果你已經在 /etc/hosts 中定義了 liavara 并可以成功 ping 通,那么你可以在 /etc/ansible/hosts 中將 liavara 設置為主機。或者,如果你正在運行一個域名服務器或 Avahi 服務器并且可以 ping 通 liavara,那么你就可以在 /etc/ansible/hosts 中定義它。否則,你必須使用它的 IP 地址。

你還必須成功地建立與目標主機的安全 shell(SSH)連接。最簡單的方法是使用 ssh-copy-id 命令,但是如果你以前從未與主機建立 SSH 連接,閱讀我關于如何創建自動 SSH 連接的文章

一旦你在 /etc/ansible/hosts 文件中輸入了主機名或 IP 地址后,你就可以在劇本中更改 hosts 定義:

  1. ---
  2. - hosts: all
  3.   tasks:
  4.     - name: install packages
  5.       become: true
  6.       become_user: root
  7.       dnf:
  8.         state: present
  9.         name:
  10.          - tcsh
  11.          - htop

再次運行 ansible-playbook

  1. $ ansible-playbook --ask-become-pass ~/install_packages/site.yml

這次,劇本會在你的遠程系統上運行。

如果你添加更多主機,則有許多方法可以過濾哪個主機執行哪個任務。例如,你可以創建主機組(服務器的 webserves,臺式機的 workstations等)。

適用于混合環境的 Ansible

到目前為止,我們一直假定 Ansible 配置的所有主機都運行相同的操作系統(都是是使用 dnf 命令進行程序包管理的操作系統)。那么,如果你要管理不同發行版的主機,例如 Ubuntu(使用 apt)或 Arch(使用 pacman),或者其它的操作系統時,該怎么辦?

只要目標操作系統具有程序包管理器(MacOs 有 HomebrewWindows 有 Chocolatey),Ansible 就能派上用場。

這就是 Ansible 優勢最明顯的地方。在 shell 腳本中,你必須檢查目標主機上有哪些可用的包管理器,即使使用純 Python,也必須檢查操作系統。Ansible 不僅內置了這些功能,而且還具有在劇本中使用命令結果的機制。你可以使用 action 關鍵字來執行由 Ansible 事實收集子系統提供的變量定義的任務,而不是使用 dnf 模塊。

  1. ---
  2. - hosts: all
  3.   tasks:
  4.     - name: install packages
  5.       become: true
  6.       become_user: root
  7.       action: >
  8.        {{ ansible_pkg_mgr }} name=htop,transmission state=present update_cache=yes

action 關鍵字會加載目標插件。在本例中,它使用了 ansible_pkg_mgr 變量,該變量由 Ansible 在初始 收集信息 期間填充。你不需要告訴 Ansible 收集有關其運行操作系統的事實,所以很容易忽略這一點,但是當你運行一個劇本時,你會在默認輸出中看到它:

  1. TASK [Gathering Facts] *****************************************
  2. ok: [localhost]

action 插件使用來自這個探針的信息,使用相關的包管理器命令填充 ansible_pkg_mgr,以安裝在 name 參數之后列出的程序包。使用 8 行代碼,你可以克服在其它腳本選項中很少允許的復雜跨平臺難題。

使用 Ansible

現在是 21 世紀,我們都希望我們的計算機設備能夠互聯并且相對一致。無論你維護的是兩臺還是 200 臺計算機,你都不必一次又一次地執行相同的維護任務。使用 Ansible 來同步生活中的計算機設備,看看 Ansible 還能為你做些什么。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-06-09 14:22:31

AnsibleTiDB分布式數據庫

2020-01-02 10:44:22

運維架構技術

2022-06-15 10:12:04

Ansible命令Linux

2019-09-08 17:04:00

DebianLinuxAnsible

2020-01-02 19:00:05

AnsibleGitHubGitLab

2016-10-24 09:09:48

AnsibleVagrantFedora

2023-06-25 18:53:03

2022-11-21 16:57:20

2020-04-16 08:00:00

Ansible Vau敏感數據加密

2011-01-06 13:22:00

2018-02-23 15:15:31

UbuntuAnsibleAmazon EC2

2017-12-18 09:02:42

Red Hat SysAnsible集成

2023-04-10 07:23:24

軟件微服務網絡

2010-02-23 17:47:27

Fedora RPM

2019-07-16 16:40:00

Ansible工作站配置

2021-10-14 09:55:28

AnsibleanacronLinux

2020-02-04 13:58:11

存儲云存儲IT

2024-11-01 10:30:05

2021-05-17 12:54:04

AnsiblePodman開源

2023-04-02 21:45:46

Vim文本編輯器
點贊
收藏

51CTO技術棧公眾號

成人黄色大片在线观看| 欧美精品啪啪| 欧美日韩美少妇| 91九色国产ts另类人妖| 神宫寺奈绪一区二区三区| 日韩二区三区在线观看| 久久99青青精品免费观看| 日韩aaaaa| 在线视频成人| 日韩精品欧美精品| 不卡中文字幕av| 野外性满足hd| 一区二区在线免费播放| 欧美日韩综合色| 日韩中字在线观看| 成a人片在线观看| 日本欧美在线观看| 欧美激情视频给我| 超碰人人人人人人人| 盗摄系列偷拍视频精品tp| 欧美色图在线观看| 久久国产成人精品国产成人亚洲| 国产午夜精品久久久久免费视| 久久亚洲影视婷婷| 国产精品手机在线| 国产美女精品视频国产| 裸体素人女欧美日韩| 欧美国产日本在线| 日韩在线观看免| 亚洲一区二区三区久久久| 精品欧美aⅴ在线网站| 国产丝袜不卡| www.国产黄色| 韩国三级在线一区| 国产精品视频播放| 国产精品精品软件男同| 亚洲ab电影| 亚洲精品一区二区在线观看| 久久久久久久高清| 日韩黄色碟片| 欧美日韩精品一区二区三区| 91最新在线观看| 国产精欧美一区二区三区蓝颜男同| 国产成人免费视频精品含羞草妖精 | av在线不卡精品| 亚洲高清三级视频| www.好吊操| 国精一区二区三区| 亚洲午夜一区二区| 男的插女的下面视频| 精品一性一色一乱农村| 亚洲欧美电影院| 大桥未久一区二区| 在线中文字幕电影| 成人午夜视频在线| 国产经典一区二区三区| 不卡视频免费在线观看| 国产成人自拍高清视频在线免费播放| 91精品国产综合久久香蕉922| 成年人晚上看的视频| 国产精品久久国产愉拍| 91精品国产777在线观看| 黄色a一级视频| 精品成人自拍视频| 色综合久久久久综合体| www.com毛片| 神马久久资源| 一区二区三区国产| 精品人妻大屁股白浆无码| 男人天堂亚洲| 欧美色播在线播放| 别急慢慢来1978如如2| 99久久伊人| 在线综合+亚洲+欧美中文字幕| 国产资源中文字幕| 欧美日韩五区| 欧美日韩三级在线| 一本之道在线视频| 欧美人与动xxxxz0oz| 制服丝袜av成人在线看| 老女人性生活视频| 国产成人免费精品| 欧美一区三区二区| 制服丝袜在线第一页| 久久99视频| 超碰日本道色综合久久综合 | 国产在线视频网址| 国产精品国产三级国产普通话三级 | 亚洲成人资源网| 成年人观看网站| 狠狠久久综合| 精品国产免费久久| 精品人妻一区二区三区蜜桃视频| 久久在线视频免费观看| 欧美丰满少妇xxxxx做受| 天天干在线播放| 欧美在线黄色| 欧美性资源免费| 一级片在线免费观看视频| 高清视频一区二区| 91精品国产99久久久久久红楼| 亚洲第一页视频| 国产欧美一区二区三区鸳鸯浴| 国产一区免费视频| 69久久久久| 亚洲大片精品永久免费| a在线观看免费视频| 国产区精品视频在线观看豆花| 在线观看日韩视频| 日韩精品成人一区| 国产麻豆精品在线观看| 日韩欧美精品一区二区三区经典 | 91成人在线视频| 国产绿帽刺激高潮对白| 久久亚洲一区二区三区明星换脸| 裸体大乳女做爰69| 亚洲四虎影院| 精品香蕉在线观看视频一| 极品久久久久久| 日韩精品电影一区亚洲| 国产一区高清视频| 26uuu亚洲电影在线观看| 欧美午夜精品久久久| 九色自拍视频在线观看| 日韩成人综合网站| 亚洲一级黄色片| 日韩精品视频免费看| 国产专区综合网| 亚洲v国产v| 欧美××××黑人××性爽| 欧美精品一区二区三区蜜臀| 综合五月激情网| 免费成人在线视频观看| 乱色588欧美| 日本免费一区二区六区| 日韩免费一区二区三区在线播放| 国产又粗又长又硬| 日韩福利电影在线观看| 久久综合一区二区三区| 爱啪啪综合导航| 精品国产a毛片| 久久久久久久久久久久久久免费看 | 亚洲人与黑人屁股眼交| 奇米影视在线99精品| 欧美连裤袜在线视频| 涩涩在线视频| 日韩精品欧美国产精品忘忧草 | 亚洲高清电影| 国产精品18毛片一区二区| 色呦呦视频在线观看| 欧美一区二区三区成人| 四虎地址8848| 亚洲欧美文学| 91香蕉国产在线观看| 毛片av在线| 555www色欧美视频| 在线免费日韩av| 国产成人在线看| 国产一区二区三区在线免费| 精品人人视频| 亚洲黄色www网站| 精品欧美一区二区三区免费观看 | 国产精品美女黄网| av成人影院在线| 亚洲伦理中文字幕| 国产精品成人久久久| 国产精品66部| 激情五月婷婷六月| 欧美aaaaa级| 欧亚精品中文字幕| 午夜激情视频在线观看| 欧美一区二区三区在线视频| 九九视频免费在线观看| eeuss影院一区二区三区| 久久久久久久久久久久久国产精品 | 快播电影网址老女人久久| 在线精品国产成人综合| 国产视频一区二区三| 亚洲午夜成aⅴ人片| 国内精品久久99人妻无码| 青娱乐精品在线视频| 中文字幕第一页亚洲| 国产精品xxxav免费视频| 欧美一区二区视频97| 午夜在线视频播放| 精品少妇一区二区三区免费观看| www.av视频在线观看| 国产视频一区在线播放| 肉色超薄丝袜脚交| 精品影片在线观看的网站| 国产精品色悠悠| 羞羞的网站在线观看| 日韩精品极品在线观看播放免费视频| 天天爽夜夜爽人人爽| 1区2区3区精品视频| 性久久久久久久久久久| 久久成人免费日本黄色| 日韩欧美在线一区二区| 日本精品视频| 超碰日本道色综合久久综合| 亚洲色欧美另类| 亚洲国产综合在线| 国产99在线 | 亚洲| 成人一道本在线| 成人免费在线观看视频网站| 国自产拍偷拍福利精品免费一| 日韩在线第一区| 精品精品国产毛片在线看| 国产一区二区丝袜高跟鞋图片| av中文字幕在线看| www.欧美精品| 久久久久久久久亚洲精品| 日韩午夜中文字幕| 老熟妇一区二区三区啪啪| 精品国产1区2区| 日本黄色小说视频| 国产精品免费久久| 91国模少妇一区二区三区| 亚洲一区黄色| 成人一区二区av| 日韩大片在线播放| 成人精品在线观看| 四虎4545www国产精品| 91精品国产91久久久久福利| a视频在线观看免费| 亚洲图片欧美午夜| 日韩av视屏| 亚洲电影免费观看高清完整版在线观看| 国产男女无套免费网站| 精品视频一区二区三区免费| 日韩在线视频免费播放| 亚洲成av人片一区二区梦乃| 中文字幕一区二区久久人妻网站| 国产一区二区免费在线| 99热一区二区| 日本美女一区二区| 日韩欧美在线免费观看视频| 在线亚洲观看| 亚洲开发第一视频在线播放| 综合久草视频| 国产在线视频一区| 精品久久在线| 国产精品视频免费观看www| 欧美黑人疯狂性受xxxxx野外| 26uuu另类亚洲欧美日本一| av电影在线免费| 97高清免费视频| 国产伦理精品| 9.1国产丝袜在线观看| 51精品视频| 69国产精品成人在线播放| 黄在线观看免费网站ktv| 26uuu日韩精品一区二区| 蜜桃麻豆影像在线观看| 5252色成人免费视频| 345成人影院| 国产成人精品电影| 免费视频成人| 91丨九色丨国产| 国产精品一线| 久久久影院一区二区三区| 免费短视频成人日韩| 日韩国产伦理| 天天射—综合中文网| 精品一区久久久久久| 欧美aaaaaaaa牛牛影院| 欧洲在线视频一区| 日韩欧美视频| 欧美日韩中文字幕在线播放| 欧美精品入口| 欧美亚洲一二三区| 蜜臀av一区二区在线观看| 久久久久久综合网| www..com久久爱| 精品无码人妻一区二区免费蜜桃| 中文字幕av资源一区| 国产成人综合在线视频| 亚洲一区二区三区三| 日日夜夜操视频| 欧美日本在线观看| 国模私拍视频在线| 亚洲桃花岛网站| 天天射,天天干| 亚洲午夜精品久久久久久久久久久久 | 天堂av免费看| 亚洲一区二区三区四区五区午夜| 一区二区xxx| 成人丝袜视频网| 69精品无码成人久久久久久| 亚洲色图欧美激情| 亚洲av中文无码乱人伦在线视色| 欧美日韩国产高清一区二区三区 | 精品国产一区二区三区无码| 国产精品色网| 911福利视频| 91色.com| 久草视频免费在线播放| 欧美在线一二三四区| 欧美在线观看不卡| 欧美精品丝袜久久久中文字幕| 亚洲精品久久久狠狠狠爱 | 欧美成人免费观看视频| 色一区在线观看| 精品欧美一区二区精品少妇| 亚洲男人第一网站| 黄污视频在线观看| 国产日本欧美视频| 日本中文字幕在线一区| 中文字幕99| 久久精品欧洲| av漫画在线观看| 亚洲人成网站精品片在线观看| 日韩美一区二区| 亚洲国产精品久久久| 国产成人在线视频免费观看| 日本亚洲精品在线观看| 国产精品网站在线看| 黄色一级视频播放| 日日噜噜夜夜狠狠视频欧美人| 精品久久久久久无码人妻| 中文字幕日韩一区| 99超碰在线观看| 亚洲精品wwwww| 人人超在线公开视频| 国产欧美亚洲精品| 成人区精品一区二区婷婷| avav在线看| 99免费精品在线观看| 精品无码久久久久| 日韩视频一区二区在线观看| 日本暖暖在线视频| 国产精品久久久久久久av电影 | 成人性生活视频免费看| 国产美女精品一区二区三区| 国产农村妇女精品一区| 日本福利一区二区| 欧美日韩在线中文字幕| 欧美一级免费视频| 亚洲黄页在线观看| 欧美三级午夜理伦三级| 91麻豆精品视频| www.国产色| 国产丝袜一区二区三区| 麻豆免费在线| 麻豆av一区二区三区久久| 夜夜嗨一区二区三区| 插我舔内射18免费视频| 午夜国产不卡在线观看视频| 天天射天天操天天干| 欧美整片在线观看| 精品国产一区二区三区久久久樱花| 久久国产乱子伦免费精品| 久久精品一区二区三区不卡牛牛| 国产性生活视频| 国产亚洲一级高清| 日韩黄色三级在线观看| 97精品国产97久久久久久粉红| 国产精选一区二区三区| 精品一级少妇久久久久久久| 亚洲精品一区二区三区影院 | 国产精品欧美一区二区| 日韩精品中文字幕第1页| 天天操狠狠操夜夜操| 亚洲视频在线一区观看| www.国产欧美| 51色欧美片视频在线观看| 国产成人1区| 第一区免费在线观看| 亚洲一区二区三区在线| 亚洲色欧美另类| 国产日韩欧美一二三区| 欧美 日韩 国产精品免费观看| 女同性αv亚洲女同志| 精品久久久久久久久久国产| 高清av在线| 91久久精品www人人做人人爽 | 青青草成人影院| 伊人精品视频在线观看| 亚洲国产精品久久一线不卡| 水莓100国产免费av在线播放| 国产精品99免视看9| 一区二区三区网站| 自拍视频一区二区| 欧美日韩国产另类不卡| 激情网站在线| 日本三级中国三级99人妇网站| 韩国理伦片一区二区三区在线播放 | 色一区二区三区四区| 制服.丝袜.亚洲.中文.综合懂| 高跟丝袜一区二区三区| 99中文字幕一区| 国产一区在线观| 久久精品国产99国产| 国产午夜福利一区二区| 这里只有精品视频在线| 国产欧美一区二区三区米奇| 欧美女同在线观看| 欧美日韩国产在线看| 国产精品剧情| 日韩久久久久久久|