Status für diese Rolle erstellen:
Diese Rolle passt den Gnome -Desktop an. Es installiert Schriftarten und GNOME -Erweiterungen aus Paketen oder Zip -Dateien, kopiert Dateien wie Desktop -Hintergründe und Gnome -Shell -Optimierungen an einem Host und verändert die Benutzereinstellungen. Einstellungen können im DCONF- oder GSETTings -Format geliefert werden.
Die Community.Generalsammlung, wie in requirements.yml angegeben.yml. Installieren Sie die Anforderungen mithilfe
ansible-galaxy install -r requirements.yml Darüber hinaus benötigt das Modul der community.general.dconf das Python psutil -Modul. Dieses Modul wird automatisch installiert.
Alle für diese Rolle spezifischen Variablen beginnen mit gnome_ . Verfügbare Variablen sind unten aufgeführt:
GNOME_USER : Der Benutzer, dessen Einstellungen geändert werden. Beispiel:
gnome_user: root
Wenn kein gnome_user angegeben ist, wird die Variable ansible_user_id verwendet (der Benutzer, unter dem Ansible mit dem Knoten verbunden ist).
GNOME_PACKAGES : Eine Liste von Paketen, die installiert werden. Beispiel:
gnome_packages:
- fonts-roboto
GNOME_FONTS : Eine Liste von Schriftarten, die aus einer Remote -Quelle heruntergeladen, entpackt und in das lokale Schriftartenverzeichnis installiert wird. Jedes Listenelement besteht aus einer Liste von url , name und (GLIB) -Krebs in dieser zu installierenden ZIP -Datei ( fonts ). Beispiel:
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 : Eine Liste von Dateien, die die Quelle ( src ) und das Ziel ( dest ) angeben, die vom Host zum Gast kopiert werden. Beispiel:
gnome_files:
- src: gtk.css
dest: /home/{{ gnome_user }}/.config/gtk-3.0/gtk.css
GNOME_EXTERSIONS : Eine Liste von Gnome -Shell -Erweiterungen, die installiert werden (heruntergeladen und von einer Remote -Quelle heruntergeladen und auf die lokalen Erweiterungen der Benutzer entpackt).
Die Eigenschaften url und/oder des name jedes Elements werden dynamisch aus der Web geladen, wenn id vorhanden ist.
gnome_extensions:
- id: 545
Wenn die enable Eigenschaft vorhanden ist und auf einen Wahrheitswert festgelegt ist (z. B. yes ), wird die Erweiterung nach der Installation automatisch aktiviert. Beispiel:
gnome_extensions:
- id: 1112
enable: yes
Anstatt die ID anzugeben, können Sie auch die url und name durchsetzen. Beispiel:
gnome_extensions:
- url:
"https://extensions.gnome.org/download-extension/[email protected]?version_tag=6450"
name: "[email protected]"
Beachten Sie, dass ein vordefinierter name und/oder url -Wert nicht durch Angabe der id überschrieben wird.
GNOME_GSETTINGS : Eine Liste von GSETTings -Einträgen, die für den gnome_user mit gsettings festgelegt werden. Jedes Listenelement besteht aus einem schema , key und value . Beachten Sie, dass Werte in einzelnen Zitaten und Doppelzitaten enthalten sind, da die Anführungseinstellungen von Ansible für Shell -Befehle. Beispiel:
gnome_gsettings:
- schema: org.gnome.desktop.interface
key: monospace-font-name
value: '"Source Code Pro Medium 16"'
GNOME_DCONF : Eine Liste von DCONF -Einträgen, die für den gnome_user mit dconf festgelegt werden. Jedes Listenelement besteht aus einem key und value . Beispiel:
gnome_dconf:
- key: /org/gnome/desktop/background/show-desktop-icons
value: "false"
GTK_VERSION : Die Versionszeichenfolge von GTK. Dies wird verwendet, um ein GTK -Konfigurationsverzeichnis zu erstellen, wenn es noch nicht vorhanden ist. Beispiel:
gtk_version: "gtk-3.0"
Keiner.
- 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
In diesem Beispiel werden die globalen Schriftarten Roboto, Quellcode Pro, die Gnome Shell -Erweiterung Hidetopbar installiert und mehrere Einstellungen für das root verändert.
GPLV3
Ursprünglich von Peter Mosmans geschaffen. Beiträge vieler anderer: siehe https://github.com/peterermosmans/ansible-role-customize-nome/graphs/contributors