成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Ansible管理你的工作站:配置桌面設(shè)置

系統(tǒng) Linux
在本系列第三篇(也是最后一篇)文章中,我們將使用 Ansible 自動(dòng)化配置 GNOME 桌面設(shè)置。

 [[270823]]

在本系列第三篇(也是***一篇)文章中,我們將使用 Ansible 自動(dòng)化配置 GNOME 桌面設(shè)置。

在本系列關(guān)于使用 Ansible 配置工作站的***篇文章中,我們?cè)O(shè)置了一個(gè)倉(cāng)庫(kù)并配置了一些基本的東西。在第二篇文章中,我們配置了 Ansible 以使其在對(duì)倉(cāng)庫(kù)進(jìn)行更改時(shí)自動(dòng)應(yīng)用設(shè)置。在第三篇(也是***一篇)文章中,我們將使用 Ansible 配置 GNOME 桌面設(shè)置。

此配置只適用于較新的發(fā)行版(例如我將在示例中使用的 Ubuntu 18.04)。較舊版本的 Ubuntu 將無(wú)法運(yùn)行,因?yàn)樗鼈兏綆Я艘粋€(gè)老版本的 python-psutils,對(duì)于 Ansible 的 dconf 模塊無(wú)法正常工作。如果你使用的是較新版本的 Linux 發(fā)行版,則應(yīng)該沒(méi)有問(wèn)題。

在開(kāi)始之前,確保你已經(jīng)完成了本系列的***部分和第二部分,因?yàn)榈谌糠纸⒃诖嘶A(chǔ)之上的。如果還沒(méi)有,下載前兩篇文章中一直使用的 GitHub 倉(cāng)庫(kù),我們將為其添加更多功能。

設(shè)置壁紙和鎖屏

首先,我們將創(chuàng)建一個(gè)任務(wù)手冊(cè)來(lái)保存我們的 GNOME 設(shè)置。在倉(cāng)庫(kù)的根目錄中,應(yīng)該有一個(gè)名為 local.yml 的文件,添加以下行:

  1. - include: tasks/gnome.yml

整個(gè)文件應(yīng)如下所示:

  1. - hosts: localhost
  2. become: true
  3. pre_tasks:
  4. - name: update repositories
  5. apt: update_cache=yes
  6. changed_when: False
  7.  
  8. tasks:
  9. - include: tasks/users.yml
  10. - include: tasks/cron.yml
  11. - include: tasks/packages.yml
  12. - include: tasks/gnome.yml

基本上,這添加了對(duì)名為 gnome.yml 文件的引用,它將存儲(chǔ)在倉(cāng)庫(kù)內(nèi)的 tasks 目錄中。我們還沒(méi)有創(chuàng)建這個(gè)文件,現(xiàn)在就來(lái)創(chuàng)建它。在 tasks 目錄中創(chuàng)建 gnome.yml 文件,并將以下內(nèi)容放入:

  1. - name: Install python-psutil package
  2. apt: name=python-psutil
  3.  
  4. - name: Copy wallpaper file
  5. copy: src=files/wallpaper.jpg dest=/home/jay/.wallpaper.jpg owner=jay group=jay mode=600
  6.  
  7. - name: Set GNOME Wallpaper
  8. become_user: jay
  9. dconf: key="/org/gnome/desktop/background/picture-uri" value="'file:///home/jay/.wallpaper.jpg'"

注意,此代碼多次引用我的用戶名(jay),因此確保使用你機(jī)器上的用戶名替換每次出現(xiàn)的 jay。另外,如果你沒(méi)有像我一樣使用 Ubuntu 18.04,你將必須更改 apt 一行來(lái)匹配你所選擇的發(fā)行版的包管理器,并確認(rèn) python-psutil 包的名稱,因?yàn)樗赡苡兴煌?/p>

在示例任務(wù)中,我引用了 file 目錄下的 wallpaper.jpg 文件,此文件必須存在,否則 Ansible 配置將失敗。在 tasks 目錄中,創(chuàng)建一個(gè)名為 files 的子目錄。找到你喜歡的壁紙圖片,將其命名為 wallpaper.jpg,然后把它放在 files 目錄中。如果文件是 PNG 圖像而不是 JPG,在代碼和倉(cāng)庫(kù)中更改文件擴(kuò)展名。如果你覺(jué)得沒(méi)有創(chuàng)意,我在 GitHub 倉(cāng)庫(kù) 中有一個(gè)示例壁紙文件,你可以使用它。

完成所有這些更改后,將內(nèi)容提交到 GitHub 倉(cāng)庫(kù),并推送這些更改。總結(jié)一下,你應(yīng)該完成以下工作:

  • 修改 local.yml 文件以引用 tasks/gnome.yml
  • 使用上面提到的內(nèi)容創(chuàng)建 tasks/gnome.yml
  • tasks 目錄中創(chuàng)建一個(gè) files 目錄,其中有一個(gè)名為 wallpaper.jpg 的圖像文件(或者你選擇的任何名稱)。

完成這些步驟并將更改推送到倉(cāng)庫(kù)后,配置應(yīng)該在下次計(jì)劃運(yùn)行期間自動(dòng)應(yīng)用。(你可能還記得我們?cè)谏弦黄恼轮袑?duì)此進(jìn)行了自動(dòng)化。)如果你想節(jié)省時(shí)間,可以使用以下命令立即應(yīng)用配置:

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

如果一切正常,你應(yīng)該可以看到你的新壁紙。

讓我們花一點(diǎn)時(shí)間來(lái)了解新的 GNOME 任務(wù)手冊(cè)的功能。首先,我們添加了一個(gè)計(jì)劃來(lái)安裝 python-psutil 包。如果不添加它,我們就不能使用 dconf 模塊,因?yàn)樗枰谛薷?GNOME 設(shè)置之前安裝這個(gè)包。接下來(lái),我們使用 copy 模塊將壁紙文件復(fù)制到我們的 home 目錄,并將生成的文件命名為以點(diǎn)開(kāi)頭的隱藏文件。如果你不希望此文件放在 home 目錄的根目錄中,你可以隨時(shí)指示此部分將其復(fù)制到其它位置 —— 只要你在正確的位置引用它,它仍然可以工作。在下一個(gè)計(jì)劃中,我們使用 dconf 模塊來(lái)更改 GNOME 設(shè)置。在這種情況下,我們調(diào)整了 /org/gnome/desktop/background/picture-uri 鍵并將其設(shè)置為 file:///home/jay/.wallpaper.jpg。注意本節(jié)中的引號(hào) —— 你必須在 dconf 值中使用兩個(gè)單引號(hào),如果值是一個(gè)字符串,還必須包含在雙引號(hào)內(nèi)。

現(xiàn)在,讓我們進(jìn)一步進(jìn)行配置,并將背景應(yīng)用于鎖屏。這是現(xiàn)在的 GNOME 任務(wù)手冊(cè),但增加了兩個(gè)額外的計(jì)劃:

  1. - name: Install python-psutil package
  2. apt: name=python-psutil
  3.  
  4. - name: Copy wallpaper file
  5. copy: src=files/wallpaper.jpg dest=/home/jay/.wallpaper.jpg owner=jay group=jay mode=600
  6.  
  7. - name: Set GNOME wallpaper
  8. dconf: key="/org/gnome/desktop/background/picture-uri" value="'file:///home/jay/.wallpaper.jpg'"
  9.  
  10. - name: Copy lockscreenfile
  11. copy: src=files/lockscreen.jpg dest=/home/jay/.lockscreen.jpg owner=jay group=jay mode=600
  12.  
  13. - name: Set lock screen background
  14. become_user: jay
  15. dconf: key="/org/gnome/desktop/screensaver/picture-uri" value="'file:///home/jay/.lockscreen.jpg'"

正如你所看到的,我們做的事情和設(shè)置壁紙時(shí)差不多。我們添加了兩個(gè)額外的任務(wù),一個(gè)是復(fù)制鎖屏圖像并將其放在我們的 home 目錄中,另一個(gè)是將設(shè)置應(yīng)用于 GNOME 以便使用它。同樣,確保將 jay 更改為你的用戶名,并命名你想要的鎖屏圖片 lockscreen.jpg,并將其復(fù)制到 files 目錄。將這些更改提交到倉(cāng)庫(kù)后,在下一次計(jì)劃的 Ansible 運(yùn)行期間就會(huì)應(yīng)用新的鎖屏。

應(yīng)用新的桌面主題

設(shè)置壁紙和鎖屏背景很酷,但是讓我們更進(jìn)一步來(lái)應(yīng)用桌面主題。首先,讓我們?cè)谖覀兊娜蝿?wù)手冊(cè)中添加一條指令來(lái)安裝 arc 主題的包。將以下代碼添加到 GNOME 任務(wù)手冊(cè)的開(kāi)頭:

  1. - name: Install arc theme
  2.   apt: name=arc-theme

然后,在底部,添加以下動(dòng)作:

  1. - name: Set GTK theme
  2.   become_user: jay
  3.   dconf: key="/org/gnome/desktop/interface/gtk-theme" value="'Arc'"

你看到 GNOME 的 GTK 主題在你眼前變化了嗎?我們添加了一個(gè)動(dòng)作來(lái)通過(guò) apt 模塊安裝 arc-theme 包,另一個(gè)動(dòng)作將這個(gè)主題應(yīng)用到 GNOME。

進(jìn)行其它定制

既然你已經(jīng)更改了一些 GNOME 設(shè)置,你可以隨意添加其它定制。你在 GNOME 中調(diào)整的任何設(shè)置都可以通過(guò)這種方式自動(dòng)完成,設(shè)置壁紙和主題只是幾個(gè)例子。你可能想知道如何找到要更改的設(shè)置,以下是一個(gè)我用的技巧。

首先,通過(guò)在你管理的計(jì)算機(jī)上運(yùn)行以下命令,獲取所有當(dāng)前 dconf 設(shè)置的快照:

  1. dconf dump / > before.txt

此命令將所有當(dāng)前更改導(dǎo)出到名為 before.txt 的文件中。接下來(lái),手動(dòng)更改要自動(dòng)化的設(shè)置,并再次獲取 dconf 設(shè)置:

  1. dconf dump / > after.txt

現(xiàn)在,你可以使用 diff 命令查看兩個(gè)文件之間的不同之處:

  1. diff before.txt after.txt

這應(yīng)該會(huì)給你一個(gè)已更改鍵值的列表。雖然手動(dòng)更改設(shè)置確實(shí)違背了自動(dòng)化的目的,但你實(shí)際上正在做的是獲取更新***設(shè)置時(shí)更改的鍵,這允許你創(chuàng)建 Ansible 任務(wù)以修改這些設(shè)置,這樣你就再也不需要碰這些設(shè)置了。如果你需要還原機(jī)器,Ansible 倉(cāng)庫(kù)會(huì)處理好你的每個(gè)定制。如果你有多臺(tái)計(jì)算機(jī),甚至是一組工作站,則只需手動(dòng)進(jìn)行一次更改,所有其他工作站都將應(yīng)用新設(shè)置并完全同步。

***

如果你已經(jīng)閱讀完本系列文章,你應(yīng)該知道如何設(shè)置 Ansible 來(lái)自動(dòng)化工作站。這些示例提供了一個(gè)有用的基礎(chǔ),你可以使用這些語(yǔ)法和示例進(jìn)行其他定制。隨著你的進(jìn)展,你可以繼續(xù)添加新的修改,這將使你的 Ansible 配置一直增長(zhǎng)。

我已經(jīng)用 Ansible 以這種方式自動(dòng)化了一切,包括我的用戶帳戶和密碼、Vim、tmux 等配置文件、桌面包、SSH 設(shè)置、SSH 密鑰,基本上我想要自定義的一切都使用了。以本系列文章作為起點(diǎn),將為你實(shí)現(xiàn)工作站的完全自動(dòng)化鋪平道路。


責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2019-07-16 16:40:00

Ansible工作站配置

2019-07-16 19:00:00

Ansible配置自動(dòng)化

2011-07-29 13:38:42

惠普工作站ANSYS

2011-04-27 15:10:21

工作站戴爾T5400

2021-02-02 10:10:22

曙光

2014-12-23 11:11:53

2011-05-31 17:21:29

工作站技巧

2017-12-13 17:43:40

2011-04-27 14:16:06

工作站戴爾Precision

2011-04-25 10:28:58

工作站ThinkPad W7ThinkPad W7

2011-08-11 22:20:10

惠普工作站

2011-11-11 21:04:56

惠普工作站

2011-05-20 09:35:06

惠普工作站

2011-06-03 13:09:15

工作站技巧

2021-02-03 14:14:43

曙光

2012-01-17 11:27:39

2011-07-21 16:05:30

2011-05-07 14:15:39

工作站PC

2011-10-26 12:11:29

惠普工作站

2011-04-22 17:43:27

惠普工作站Z600
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品欧美一区二区在线观看视频 | 久久毛片 | 欧美激情久久久 | av永久 | 午夜久久久久久久久久一区二区 | 日干夜操 | 美女二区 | 国产精品日韩欧美一区二区三区 | 亚洲视频免费观看 | 日本一区二区三区四区 | 中文字幕成人 | 日日草夜夜草 | 日韩91| 亚洲一区视频在线 | 午夜影院在线观看版 | 综合久久av | 国产视频2021 | 精品国产18久久久久久二百 | 欧美一区二区二区 | 999久久久久久久久6666 | 免费午夜视频在线观看 | 一本一道久久a久久精品蜜桃 | 亚洲影音 | 黄色操视频| 日本亚洲一区二区 | 在线免费观看色 | 91视频三区 | 欧美日一区| 男女羞羞视频网站 | 久久久久久国产 | 午夜精品一区二区三区在线视频 | 国产精品入口久久 | 欧美精品成人一区二区三区四区 | 中文字幕在线精品 | 日本aⅴ中文字幕 | 91小视频 | 日批免费在线观看 | 成人在线视频看看 | 天天干天天玩天天操 | 综合久久久久 | 视频一区二区三区四区五区 |