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

如何使用Ansible管理你的工作站配置

系統 Linux
在本系列中,我將向你展示如何通過 Ansible 自動化你的工作站設置,如果你想要或需要重新安裝你的機器,這可以讓你輕松恢復整個配置。此外,如果你有多個工作站,則可以使用相同的方法在每個工作站上進行相同的配置。在第一篇文章中,我們將為個人或工作計算機設置基本的配置管理,并為本系列的其余部分奠定基礎。

[[270826]]

在這個系列的***篇中,學習一下管理筆記本電腦和臺式機配置的基礎內容。

配置管理是服務器管理和 DevOps 的一個非常重要的方面。“基礎架構即代碼infrastructure as code”方法可以輕松地以各種配置部署服務器,并動態擴展組織的資源以滿足用戶需求。但是,對于希望自動設置自己的筆記本電腦和臺式機(工作站)的個人管理員的關注較少。

在本系列中,我將向你展示如何通過 Ansible 自動化你的工作站設置,如果你想要或需要重新安裝你的機器,這可以讓你輕松恢復整個配置。此外,如果你有多個工作站,則可以使用相同的方法在每個工作站上進行相同的配置。在***篇文章中,我們將為個人或工作計算機設置基本的配置管理,并為本系列的其余部分奠定基礎。到本文結束時,你將會因此得到一個可以工作的環境。本系列之后的每篇文章都會自動化更多內容并增加復雜性。

為什么用 Ansible?

有許多配置管理解決方案,包括 Salt Stack、Chef 和 Puppet。我更喜歡 Ansible,因為它在資源利用方面更輕量級,語法更容易閱讀,并且如果正確使用它可以徹底改變你的配置管理。Ansible 的輕量級特性與這個主題特別相關,因為我們可能不希望運行一整臺服務器而只是為了自動化我們的筆記本電腦和臺式機的設置。一般我們總是想要快一些;我們可以使用某些東西來快速啟動和運行,以在我們需要恢復的工作站或在多臺機器之間同步我們的配置。我使用 Ansible 的具體方法(我將在本文中演示)非常適用于此,而不需要維護服務器。你只需下載配置并運行它。

我的方法

通常,Ansible 運行于中央服務器。它使用一個庫存清單inventory文件,該文件是一個文本文件,其中包含我們希望 Ansible 管理的所有主機及其 IP 地址或域名的列表。這對于靜態環境非常有用,但對于工作站來說并不理想。原因是我們真的不知道我們的工作站在某一時刻的狀態。也許我關閉了臺式電腦,或者筆記本電腦可能會被掛起并放在我的包里。在任何一種情況下,Ansible 服務器都會抱怨,因為如果它們處于脫機狀態,Ansible 就無法聯系到我的機器。我們更需要的是按需方式,我們通過利用 ansible-pull 來實現這一目標。ansible-pull 命令是 Ansible 的一個命令,允許你從 Git 倉庫下載配置并立即應用它。你不需要維護服務器或庫存清單;你只需運行 ansible-pull 命令,給它一個 Git 倉庫 URL,它將為你完成剩下的工作。

起步

首先,在要管理的計算機上安裝 Ansible。有一個問題是許多發行版都附帶了舊版本的 Ansible。根據經驗,你肯定希望獲得***版本。Ansible 中經常引入新功能,如果你運行的是舊版本,則你在網上找到的示例語法可能無法正常運行,因為它使用的功能未在你安裝的版本中實現。甚至發布的小版本都有很多新功能。其中一個例子是 dconf 模塊,它是從 Ansible 2.4 開始的新功能。如果你嘗試使用使用此模塊的語法,除非你使用 2.4 或更新版本,否則會失敗。在 Ubuntu 及其衍生產品中,我們可以使用官方個人包存檔(PPA)輕松安裝***版本的 Ansible。以下命令可以解決這個問題:

  1. sudo apt-get install software-properties-common
  2. sudo apt-add-repository ppa:ansible/ansible
  3. sudo apt-get update
  4. sudo apt-get install ansible

如果你沒有使用 Ubuntu,請參閱 Ansible 的文檔 了解如何為你的平臺獲取它。

接下來,我們需要一個 Git 倉庫來保存我們的配置。滿足此要求的最簡單方法是在 GitHub 上創建一個空的倉庫,或者如果有的話,也可以使用自己的 Git 服務器。為了簡單起見,我假設你正在使用 GitHub,因此如果你正在使用其他倉庫,請相應調整命令。在 GitHub 中創建一個倉庫;你最終會得到一個與此類似的倉庫 URL:

  1. git@github.com:<your_user_name>/ansible.git

將該倉庫克隆到你的本地工作目錄(忽略任何抱怨倉庫為空的消息):

  1. git clone git@github.com:<your_user_name>/ansible.git

現在我們有了一個可以使用的空倉庫。將你的工作目錄切換到倉庫(例如 cd ./ansible),并在你喜歡的文本編輯器中創建名為 local.yml 的文件。將以下配置放在該文件中:

  1. - hosts: localhost
  2.   become: true
  3.   tasks:
  4.   - name: Install htop
  5.     apt: name=htop

你剛剛創建的文件被稱為劇本playbook,安裝 htop 的指令(我任意選擇的一個包作為例子)被稱為動作play。劇本本身是一個 YAML 格式的文件,它是一種易于閱讀的標記語言。對 YAML 的完整講述超出了本文的范圍,但你無需專業理解即可熟練使用 Ansible。該配置易于閱讀;只需查看此文件,你就可以輕松理解我們正在安裝的 htop 軟件包。要注意一下***一行的 apt 模塊,它只適用于基于 Debian 的系統。如果你使用的是 Red Hat 平臺,你可以將其更改為 yum 而不是 apt,或者如果你正在使用 Fedora,則將其更改為 dnf。name 行只是提供有關我們任務的信息,并將顯示在輸出中。因此,你需要確保名稱具有描述性,以便在需要對多個動作進行故障排除時很容易找到。

接下來,讓我們將新文件提交到我們的倉庫:

  1. git add local.yml
  2. git commit -m "initial commit"
  3. git push origin master

現在我們的新劇本應該出現在我們的 GitHub 上的倉庫中。我們可以使用以下命令應用我們創建的劇本:

  1. sudo ansible-pull -U https://github.com/<your_user_name>/ansible.git

如果執行正確,htop包應該會安裝在你的系統上。你可能會在開頭附近看到一些警告,抱怨缺少庫存清單文件。這很好,因為我們沒有使用庫存清單文件(我們也不需要這樣做)。在輸出結束時,它將概述它做的內容。如果 htop 安裝正確,你應該在輸出的***一行看到 changed = 1。

它是如何工作的呢?ansible-pull 命令使用了 -U 選項,它需要一個倉庫 URL。出于安全考慮,我給它提供了倉庫 URL 的 https 版本,因為我不希望任何主機對倉庫具有寫訪問權限(默認情況下 https 是只讀的)。local.yml 是預設的劇本名稱,因此我們不需要為劇本提供文件名:如果它在倉庫的根目錄中找到名為 local.yml 的劇本,它將自動運行它。接下來,我們在命令前面使用了 sudo,因為我們正在修改系統。

讓我們繼續為我們的劇本添加更多的包。我將添加兩個包,使它看起來像這樣:

  1. - hosts: localhost
  2.   become: true
  3.   tasks:
  4.   - name: Install htop
  5.     apt: name=htop
  6.  
  7.   - name: Install mc
  8.     apt: name=mc
  9.    
  10.   - name: Install tmux
  11.     apt: name=tmux

我添加了更多的動作(任務)來安裝另外兩個包,mctmux。在此劇本中選擇安裝的哪些軟件包并不重要;我只是隨意挑選這些。你應該安裝你希望所有的系統都具有的軟件包。唯一需要注意的是,在你分發前,你必須知道那個包存在于軟件倉庫中。

在我們提交并應用這個更新的劇本之前,我們應該整理一下它。它可以很好地工作,但(說實話)它看起來有點混亂。讓我們嘗試在一個動作中安裝所有三個包。用下面這個替換你的 local.yml 的內容:

  1. - hosts: localhost
  2.   become: true
  3.   tasks:
  4.   - name: Install packages
  5.     apt: name={{item}}
  6.     with_items:
  7.       - htop
  8.       - mc
  9.       - tmux

現在看起來更干凈、更有效率了。我們使用 with_items 將我們的包列表合并為一個動作。如果我們想要添加其他包,我們只需添加另一個帶有連字符和包名稱的行??梢园?with_items 看做類似于 for 循環。我們列出的每個包都將安裝。

將我們的新更改提交回倉庫:

  1. git add local.yml
  2. git commit -m "added additional packages, cleaned up formatting"
  3. git push origin master

現在我們可以運行我們的劇本以接受新的新配置:

  1. sudo ansible-pull -U https://github.com/<your_user_name>/ansible.git

不可否認,這個例子還沒有做多少事情;它所做的就是安裝一些軟件包。你可以使用包管理器更快地安裝這些包。然而,隨著這個系列的繼續,這些例子將變得更加復雜,我們將自動化更多的東西。***,你創建的 Ansible 配置將自動執行越來越多的任務。例如,我自己使用的那個配置可以自動安裝數百個軟件包、設置cron 作業、處理桌面配置等等。

從我們迄今為止所取得的成就來看,你可能已經有了大概了解。我們所要做的就是創建一個倉庫,在該倉庫中放置一個劇本,然后利用 ansible-pull 命令拉取該倉庫并將其應用到我們的機器上。我們不需要設置服務器。將來,如果我們想要更改配置,我們可以拉取該倉庫、更新它,然后將其推回到我們的倉庫并應用它。如果我們要設置新機器,我們只需要安裝 Ansible 并應用配置。

在下一篇文章中,我們將通過 cron 和一些其他項目進一步自動化。與此同時,我已將本文的代碼復制到 我的 GitHub 倉庫 中,以便你可以用你的語法對比一下我的。隨著我們的進展,我會不斷更新代碼。 

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

2019-07-16 16:26:16

Ansible桌面設置Linux

2019-07-16 19:00:00

Ansible配置自動化

2011-07-29 13:38:42

惠普工作站ANSYS

2011-04-27 15:10:21

工作站戴爾T5400

2014-12-23 11:11:53

2011-05-31 17:21:29

工作站技巧

2011-04-27 14:16:06

工作站戴爾Precision

2011-11-11 21:04:56

惠普工作站

2011-08-11 22:20:10

惠普工作站

2011-04-25 10:28:58

工作站ThinkPad W7ThinkPad W7

2017-12-13 17:43:40

2011-06-03 13:09:15

工作站技巧

2011-05-20 09:35:06

惠普工作站

2011-10-26 12:11:29

惠普工作站

2011-04-22 17:43:27

惠普工作站Z600

2012-01-17 11:27:39

2011-04-12 18:06:21

圖形工作站

2011-07-21 16:05:30

2011-05-07 14:15:39

工作站PC

2011-04-25 09:40:29

工作站處理器
點贊
收藏

51CTO技術棧公眾號

免费看黄色91| 三妻四妾的电影电视剧在线观看| 奇米色777欧美一区二区| 在线视频中文亚洲| 成人在线短视频| 三级在线观看视频| 国产精品你懂的| wwwxx欧美| 日本熟女毛茸茸| 欧美电影免费观看高清| 亚洲国产另类 国产精品国产免费| 国产一区亚洲二区三区| 香蕉视频国产在线观看| 成人久久18免费网站麻豆| 日本午夜人人精品| 永久看片925tv| 九九免费精品视频在线观看| 欧美日韩午夜在线| 少妇高潮毛片色欲ava片| 国产三级视频在线播放线观看| 国产揄拍国内精品对白| 欧洲亚洲免费视频| 91日本视频在线| 日本黄色福利视频| 6699嫩草久久久精品影院| 欧美激情综合五月色丁香小说| 91视频免费进入| 久草视频在线免费| 亚洲精品女人| 欧美xxxx综合视频| 日韩av片在线| 天天做夜夜做人人爱精品 | 色网在线免费观看| 亚洲欧美日本韩国| 亚洲精品美女久久7777777| 蜜臀av中文字幕| 国产一区二区三区香蕉| 国产精品久久久999| 久久久久久久黄色片| 午夜精品久久久久99热蜜桃导演| 在线精品播放av| 亚洲成人网在线播放| 国产精品99久久免费观看| 91精品国产综合久久精品| 亚洲高清在线免费观看| 午夜影院一区| 五月综合激情婷婷六月色窝| 美女av免费观看| av在线app| 亚洲欧美激情插 | 国产在线欧美| 久久91精品国产91久久久| 天天爽天天爽天天爽| 欧美一区二区三区激情视频| 亚洲裸体xxxx| 中文字幕丰满乱子伦无码专区| 国产毛片久久久| 亚洲国产成人精品久久| www国产视频| 国产精品18hdxxxⅹ在线| 日韩精品专区在线影院重磅| 人妻激情偷乱视频一区二区三区| 国产麻豆精品| 日韩午夜在线影院| 韩国三级与黑人| 1204国产成人精品视频| 欧美精品一区二区三区蜜桃| 午夜男人的天堂| 欧洲在线一区| 亚洲日本成人女熟在线观看| 韩国女同性做爰三级| 欧美日韩在线二区| 日韩专区在线观看| 国产高潮流白浆| 精品二区视频| 青青草国产精品一区二区| 在线观看日本视频| 免费一级欧美片在线观看| 国产日韩欧美成人| 99精品在线看| 99久久精品国产一区二区三区| 精品视频第一区| 国产高清在线| 日韩理论片网站| 18黄暴禁片在线观看| 欧亚在线中文字幕免费| 在线观看日韩电影| 一区二区在线免费观看视频| 欧美日韩看看2015永久免费| 亚洲欧美自拍一区| 国产高清视频免费在线观看| 伊人久久大香线蕉综合热线| 国产91精品青草社区| 中文天堂在线资源| 国产成人精品亚洲日本在线桃色 | 欧美激情在线精品一区二区三区| 中文在线不卡视频| 91精品国产高清一区二区三蜜臀| 亚洲毛片一区| 91精品国产综合久久香蕉的用户体验| 精品久久久无码中文字幕| 91蜜桃免费观看视频| 亚洲欧洲国产日韩精品| 波多野结衣久久| 欧美日韩一区二区三区视频 | 波多野结衣大片| 国产精品1区二区.| 欧美一区二区在线视频观看| 超碰公开在线| 在线观看成人免费视频| 免费黄色a级片| 精品一区不卡| 97超级碰在线看视频免费在线看 | 另类欧美日韩国产在线| 国产久一道中文一区| 免费大片在线观看www| 日韩欧美国产一区二区| 中文字幕制服丝袜| 99视频精品全部免费在线视频| 91国产视频在线播放| 国产女人18毛片水18精| 操bbb操bbb| 日韩福利片在线观看| 奇米在线7777在线精品 | 欧美日本啪啪无遮挡网站| 日韩女同强女同hd| 天堂8中文在线最新版在线| 亚洲成年人网站在线观看| 中文字幕22页| 国产成人精品三级高清久久91| 欧美第一黄色网| 亚洲一卡二卡在线观看| 久久精品亚洲精品国产欧美 | 性欧美videos另类喷潮| 97人人模人人爽人人喊38tv| 999国产在线视频| 色婷婷综合激情| 黄色激情在线观看| 欧美一区二区三区另类| 成人女保姆的销魂服务| 黄色免费在线播放| 色婷婷综合久久久久中文一区二区| 国产精品久久久久久亚洲色 | 51精品国产| 久久国产加勒比精品无码| 亚洲综合精品在线| 国产精品麻豆久久久| 日本新janpanese乱熟| 亚洲国产网址| 7777精品视频| 欧美男男同志| 欧美性20hd另类| 巨胸大乳www视频免费观看| 国产一级久久| 欧美日韩在线一二三| 香蕉视频亚洲一级| 在线观看欧美日韩| 最新黄色网址在线观看| 中文字幕第一区第二区| 国产一二三四在线视频| av中文一区| 国产日产久久高清欧美一区| 免费黄网在线观看| 日韩三级中文字幕| 国产在线观看免费视频今夜| 成人高清视频免费观看| 免费无码不卡视频在线观看| 亚洲三级网址| 国产精品露脸自拍| 欧美一区二区三区在线观看免费| 欧美一区三区二区| 欧美黑人精品一区二区不卡| 成熟亚洲日本毛茸茸凸凹| 成人在线观看你懂的| 亚洲精品播放| 国产欧美日韩免费| 18av在线视频| 亚洲成人性视频| 波多野结衣绝顶大高潮| 国产精品欧美久久久久一区二区| 欧美性受xxxx黒人xyx性爽| 欧美精品aa| 蜜桃视频在线观看91| 国产精品美女午夜爽爽| 久久国产精品久久久久久| 日韩一级免费毛片| 日本高清不卡视频| 国产大片免费看| aaa亚洲精品| 亚洲这里只有精品| 国产精品av一区二区| 看欧美日韩国产| 亚洲精品一区二区在线播放∴| 九九九久久国产免费| 清纯唯美亚洲色图| 欧美一级理论片| 免费看一级视频| 亚洲三级理论片| 日韩 中文字幕| 久久精品国产亚洲一区二区三区| 美女黄色免费看| 国产a久久精品一区二区三区| 91日韩在线播放| 欧美日韩免费看片| 欧美国产乱视频| 国产69精品久久app免费版| 日韩精品一区二区三区swag| 欧美一级黄视频| 亚洲一区二区三区四区在线| 国产伦理片在线观看| 国产高清不卡一区| 四季av一区二区| 亚洲全部视频| 午夜探花在线观看| 国产影视精品一区二区三区| 成人永久免费| 亚洲欧美专区| 国产成人精品视频| 多野结衣av一区| 美女性感视频久久久| www.视频在线.com| 精品视频在线播放色网色视频| 国产视频手机在线观看| 欧美亚洲尤物久久| yjizz国产| 亚洲成av人片在线观看| 97在线观看视频免费| 国产婷婷色一区二区三区四区| 国产精品亚洲一区二区无码| 久久精品国产秦先生| 青青在线视频免费| 国产欧美不卡| 欧美成人三级在线视频| 亚洲女同另类| 伊人婷婷久久| 日韩中文在线电影| 亚洲国产婷婷香蕉久久久久久99| 亚洲动漫在线观看| 精品日韩美女| 人人香蕉久久| 精品欧美一区二区在线观看视频| 9l视频自拍蝌蚪9l视频成人| 99在线观看视频| 午夜久久av| 亚洲一区二区少妇| 久久视频免费| 亚洲在线www| 欧美国产中文高清| 18成人在线| 国产亚洲久久| 亚洲xxxx做受欧美| 日韩高清一区| 国产91视觉| 狠狠久久伊人| 久久riav| 国产欧美日韩影院| 欧美日韩在线观看一区二区三区| 欧美成人基地| 免费久久99精品国产自| 免费成人网www| 五码日韩精品一区二区三区视频| 精品黄色一级片| 在线国产99| 欧美91视频| 缅甸午夜性猛交xxxx| 香蕉精品999视频一区二区| 国产淫片免费看| 天堂午夜影视日韩欧美一区二区| 国产精品一区二区羞羞答答| 久久99国产精品麻豆| 6080国产精品| 波多野结衣亚洲一区| 六月婷婷七月丁香| 中文字幕一区二区三区在线不卡| 久久久久亚洲AV成人| 亚洲成人高清在线| 日本熟女毛茸茸| 欧美美女黄视频| 精品人妻一区二区三区日产乱码 | 亚洲天堂av网站| www国产成人免费观看视频 深夜成人网| mm131美女视频| 国产精品高清亚洲| 国产性70yerg老太| 欧美性猛交丰臀xxxxx网站| 中文文字幕一区二区三三| 91精品国产高清一区二区三区| 亚洲福利在线观看视频| 亚洲另类激情图| 男人影院在线观看| 午夜精品久久久久久99热软件| xx欧美视频| 96精品久久久久中文字幕| 美女视频亚洲色图| 视频一区二区在线| 欧美亚洲不卡| 91在线视频观看免费| 国产精品一区二区三区99| 日本一区二区三区网站| 亚洲视频每日更新| 青青国产在线观看| 欧美丰满少妇xxxxx高潮对白| 乱精品一区字幕二区| 在线看片第一页欧美| 999av小视频在线| 国产日韩欧美另类| 蜜桃视频欧美| 国产成人在线小视频| 蜜桃视频一区二区三区在线观看| aaa黄色大片| 综合色天天鬼久久鬼色| 国产99久久久| 欧美精品一区二区三区四区| 看黄网站在线| 国产精品福利在线| 日韩av系列| 老司机激情视频| 久久99日本精品| 久久精品—区二区三区舞蹈| 亚洲国产精品自拍| 国产普通话bbwbbwbbw| 在线观看视频亚洲| 亚洲天堂免费电影| 高清不卡日本v二区在线| 成人影视亚洲图片在线| 日本wwww视频| 成人av动漫在线| 91在线播放观看| 欧美日韩视频专区在线播放| 免费理论片在线观看播放老| 性色av一区二区咪爱| 天堂精品久久久久| 在线观看一区欧美| 久久激情五月婷婷| 国产午夜福利一区| 在线精品亚洲一区二区不卡| 亚洲人午夜射精精品日韩| 久久久久国产精品免费| 激情综合五月| 乱子伦一区二区| 国产一区二区三区久久久| 波兰性xxxxx极品hd| 欧美性一级生活| av资源在线观看免费高清| 国产精品1234| 波多野结衣的一区二区三区| 99re在线视频免费观看| 久久综合色综合88| 亚洲黄色三级视频| 亚洲国产高清高潮精品美女| 国产蜜臀av在线播放| 古典武侠综合av第一页| 影音先锋中文字幕一区二区| 国产白袜脚足j棉袜在线观看| 亚洲国产精品视频| 人妻无码中文字幕| 91精品国产高清久久久久久91| 人人精品视频| 欧美日韩亚洲一二三| 国产精品青草久久| 国产又大又粗又长| 欧美老少做受xxxx高潮| julia中文字幕一区二区99在线| 黄色激情在线视频| 91在线视频在线| 国产精品传媒在线观看| 色妞欧美日韩在线| 秋霞影院一区| 久久99中文字幕| 久久一区二区三区四区| 中文字幕+乱码+中文乱码www | 日韩欧美中文一区二区| 国产蜜臀在线| 欧美凹凸一区二区三区视频| 日韩av不卡在线观看| 国产视频123区| 日韩一区二区电影在线| 91色在线看| 日韩免费av电影| 国产在线精品一区二区三区不卡| 久久久久久久9999| 亚洲剧情一区二区| 欧美成a人片免费观看久久五月天| www亚洲国产| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美贵妇videos办公室| 亚洲精品一级二级三级| 国产精品v日韩精品v在线观看| 亚洲精品视频在线| 天堂在线中文| 91在线视频免费| 亚洲欧美日韩视频二区| 亚洲熟女毛茸茸| 亚洲国产中文字幕久久网| 精品123区| 97干在线视频| 国产精品久久久久久久裸模| 天堂中文在线资源| 国产精品视频专区| 日韩亚洲国产欧美|