Bangun status untuk peran ini:
Peran ini menyesuaikan desktop gnome. Ini menginstal ekstensi font dan gnome dari paket atau file zip, menyalin file seperti latar belakang desktop dan tweak shell gnome ke host, dan memodifikasi pengaturan pengguna. Pengaturan dapat disediakan dalam format DCONF atau GSettings.
The Community. Koleksi Umum, sebagaimana ditentukan dalam requirements.yml . Pasang persyaratan menggunakan
ansible-galaxy install -r requirements.yml Selain itu, modul community.general.dconf membutuhkan modul Python psutil . Modul ini akan diinstal secara otomatis.
Semua variabel khusus untuk peran ini dimulai dengan gnome_ . Variabel yang tersedia tercantum di bawah ini:
GNOME_USER : Pengguna yang pengaturannya akan dimodifikasi. Contoh:
gnome_user: root
Jika tidak ada gnome_user yang ditentukan, itu akan menggunakan variabel ansible_user_id (pengguna di mana ansible terhubung ke node).
GNOME_Packages : Daftar paket yang akan diinstal. Contoh:
gnome_packages:
- fonts-roboto
GNOME_FONTS : Daftar font yang akan diunduh dari sumber jarak jauh, dibuka ritsleting dan diinstal ke direktori font lokal. Setiap item daftar terdiri dari url , name , dan (Glob) daftar font dalam file zip yang akan diinstal ( fonts ). Contoh:
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 : Daftar file, menentukan sumber ( src ) dan tujuan ( dest ) yang akan disalin dari host ke tamu. Contoh:
gnome_files:
- src: gtk.css
dest: /home/{{ gnome_user }}/.config/gtk-3.0/gtk.css
GNOME_EXTENSIONS : Daftar ekstensi shell GNOME yang akan diinstal (diunduh dari sumber jarak jauh dan dibuka ritsleting ke ekstensi lokal pengguna).
url Properti dan/atau name setiap item dimuat secara dinamis dari web saat id hadir.
gnome_extensions:
- id: 545
Jika properti enable dan diatur ke nilai kebenaran (misalnya yes ), ekstensi akan diaktifkan secara otomatis setelah instalasi. Contoh:
gnome_extensions:
- id: 1112
enable: yes
Alih -alih menentukan ID, Anda juga dapat menegakkan url dan kunci name . Contoh:
gnome_extensions:
- url:
"https://extensions.gnome.org/download-extension/[email protected]?version_tag=6450"
name: "[email protected]"
Perhatikan bahwa name dan/atau nilai url yang telah ditentukan tidak akan ditimpa dengan menentukan id .
GNOME_GSETTING : Daftar entri GSettings yang akan ditetapkan untuk gnome_user , menggunakan gsettings . Setiap item daftar terdiri dari schema , key dan entri value . Perhatikan bahwa nilai harus terkandung dalam satu kutipan dan kutipan ganda, karena pengaturan kutipan Ansible untuk perintah shell. Contoh:
gnome_gsettings:
- schema: org.gnome.desktop.interface
key: monospace-font-name
value: '"Source Code Pro Medium 16"'
GNOME_DCONF : Daftar entri DCONF yang akan ditetapkan untuk gnome_user , menggunakan dconf . Setiap item daftar terdiri dari entri key dan value . Contoh:
gnome_dconf:
- key: /org/gnome/desktop/background/show-desktop-icons
value: "false"
GTK_Version : String versi GTK. Ini digunakan untuk membuat direktori konfigurasi GTK, jika belum ada. Contoh:
gtk_version: "gtk-3.0"
Tidak ada.
- 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
Contoh ini akan menginstal Roboto Font Global, Sumber Code Pro, GNOME Shell Extension Hidetopbar, dan memodifikasi beberapa pengaturan untuk root pengguna.
Gplv3
Awalnya dibuat oleh Peter Mosmans. Kontribusi oleh banyak orang lain: lihat https://github.com/petermosmans/ansible-role-customize-gnome/graphs/contributors