Создайте статус для этой роли:
Эта роль настраивает настольный компьютер GNOME. Он устанавливает шрифты и расширения GNOME из пакетов или файлов ZIP, копирует такие файлы, как фон рабочего стола и настройки Gnome Shell на хост, и изменяет настройки пользователя. Настройки могут быть поставлены в формате DCONF или GSETTINGS.
Сообщество. Генеральная коллекция, как указано в 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 : список шрифтов, которые будут загружены из удаленного источника, расстегнуты и установлены в локальный каталог шрифтов. Каждый элемент списка состоит из списка url , name и (глобуса) шрифтов в этом zip -файле для установки ( 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 Shell, который будет установлен (загружен из удаленного источника и расстегнут на локальные расширения пользователей).
url свойства и/или name каждого элемента загружаются динамически из Интернета, когда присутствует id .
gnome_extensions:
- id: 545
Если enable свойства присутствует и устанавливается на правдивое значение (например, yes ), расширение будет включено автоматически после установки. Пример:
gnome_extensions:
- id: 1112
enable: yes
Вместо того, чтобы указать идентификатор, вы также можете обеспечить соблюдение ключей 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_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 hidetopbar и изменяет несколько настройки для root пользователя.
GPLV3
Первоначально создан Питером Мосмансом. Вклад многих других: см. Https://github.com/petermosmans/ansible-role-customize-gnome/graphs/contributors