この役割のステータスを構築する:
この役割は、GNOMEデスクトップをカスタマイズします。パッケージまたはzipファイルからフォントとgnome拡張機能をインストールし、デスクトップの背景などのファイルをホストに調整し、ユーザー設定を変更します。設定は、DCONFまたはGSettings形式で提供できます。
community.generalコレクション、 requirements.ymlで指定されているように。使用して要件をインストールします
ansible-galaxy install -r requirements.ymlさらに、 community.general.dconfモジュールには、python psutilモジュールが必要です。このモジュールは自動的にインストールされます。
この役割に固有のすべての変数は、 gnome_で始まります。使用可能な変数は以下にリストされています。
gnome_user :設定が変更されるユーザー。例:
gnome_user: root
gnome_userが指定されていない場合、 ansible_user_id変数(ANSIBLEがノードに接続するユーザー)を使用します。
gnome_packages :インストールされるパッケージのリスト。例:
gnome_packages:
- fonts-roboto
gnome_fonts :リモートソースからダウンロードされ、解凍され、ローカルフォントディレクトリにインストールされるフォントのリスト。各リスト項目は、そのzipファイルにインストールする(フォント)のFontのurl 、 name 、および(GLOB)リストで構成されています( fonts )。例:
gnome_fonts:
- url: https://github.com/adobe-fonts/source-code-pro/archive/2.030R-ro/1.050R-it.zip
name: SourceCodePro
fonts: "source-code-pro-2.030R-ro-1.050R-it/OTF/*.otf"
gnome_files :ホストからゲストにコピーされるソース( src )と宛先( dest )を指定するファイルのリスト。例:
gnome_files:
- src: gtk.css
dest: /home/{{ gnome_user }}/.config/gtk-3.0/gtk.css
GNOME_EXTENSIONS :インストールされるGNOMEシェル拡張機能のリスト(リモートソースからダウンロードされ、ユーザーのローカル拡張機能に解凍されます)。
各アイテムのプロパティurlおよび/またはname 、 idが存在するときにWebから動的にロードされます。
gnome_extensions:
- id: 545
プロパティのenableが存在し、真実の値に設定されている場合(たとえば、 yes )、インストール後に拡張機能が自動的に有効になります。例:
gnome_extensions:
- id: 1112
enable: yes
IDを指定する代わりに、 urlとnameキーを実施することもできます。例:
gnome_extensions:
- url:
"https://extensions.gnome.org/download-extension/[email protected]?version_tag=6450"
name: "[email protected]"
事前定義されたnameおよび/またはurl値は、 idを指定して無効にされないことに注意してください。
gnome_gsettings : gsettingsを使用してgnome_userに設定されるgsettingsエントリのリスト。各リスト項目は、 schema 、 key 、 valueエントリで構成されています。シェルコマンドのAnsibleの引用設定のため、値は単一の引用符と二重引用符に含まれるべきであることに注意してください。例:
gnome_gsettings:
- schema: org.gnome.desktop.interface
key: monospace-font-name
value: '"Source Code Pro Medium 16"'
GNOME_DCONF : dconfを使用してgnome_userに設定されるDCONFエントリのリスト。各リスト項目は、 keyとvalueエントリで構成されています。例:
gnome_dconf:
- key: /org/gnome/desktop/background/show-desktop-icons
value: "false"
gtk_version :gtkのバージョン文字列。これは、GTK構成ディレクトリがまだ存在しない場合、GTK構成ディレクトリを作成するために使用されます。例:
gtk_version: "gtk-3.0"
なし。
- hosts: all
become: yes
become_method: sudo
roles:
- role: petermosmans.customize-gnome
vars:
gnome_dconf:
- key: /org/gnome/desktop/background/show-desktop-icons
value: "false"
gnome_extensions:
- url: https://extensions.gnome.org/download-extension/[email protected]?version_tag=6450
name: [email protected]
- id: 15
- id: 1160
url: https://example.com/gnome-extension/1160.zip
- id: 1236
name: CustomNamedExtension
- id: 1267
name: CustomNamedExtension2
url: https://example.com/gnome-extension/1267.zip
- id: 1112
enable: yes
gnome_files:
- src: gtk.css
dest: "/home/{{ gnome_user }}/.config/{{ gtk_version }}/gtk.css"
gnome_fonts:
- url: https://github.com/adobe-fonts/source-code-pro/archive/2.030R-ro/1.050R-it.zip
name: SourceCodePro
fonts: "source-code-pro-2.030R-ro-1.050R-it/OTF/*.otf"
gnome_gsettings:
- schema: org.gnome.desktop.interface
key: monospace-font-name
value: '"Source Code Pro Medium 16"'
- schema: org.gnome.shell.extensions.dash-to-panel
schemadir: ~/.local/share/gnome-shell/extensions/[email protected]/schemas
key: panel-position
value: TOP
gnome_packages:
- fonts-roboto
gnome_user: peter
gtk_version: 3.0
この例では、Global Fonts Roboto、Source Code Pro、Gnome Shell Extension Hidetopbarをインストールし、ユーザーrootのいくつかの設定を変更します。
GPLV3
当初、ピーター・モズマンズによって作成されました。他の多くの貢献:https://github.com/petermosmans/ansible-customize-gnome/graphs/contributorsを参照してください