이 역할의 상태 구축 :
이 역할은 그놈 데스크탑을 사용자 정의합니다. 패키지 또는 지퍼 파일에서 글꼴 및 그놈 확장을 설치하고 데스크탑 배경과 같은 파일을 복사하고 그놈 쉘 조정을 호스트에 복사하고 사용자 설정을 수정합니다. 설정은 DCONF 또는 GSETTINGS 형식으로 제공 할 수 있습니다.
Community.general Collection, 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 파일의 url , name 및 (글로벌) 목록으로 구성됩니다 ( 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 : 설치 될 그놈 쉘 확장 목록 (원격 소스에서 다운로드하고 사용자의 로컬 확장에 압축을 풀 었음).
id 있을 때 각 항목의 속성 url 및/또는 name 웹에서 동적으로로드됩니다.
gnome_extensions:
- id: 545
속성 enable 존재하고 Truthy 값 (예 : 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]"
id 지정하면 사전 정의 된 name 및/또는 url 값은 재정의되지 않습니다.
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 Extension Hidetopbar를 설치하고 사용자 root 의 여러 설정을 수정합니다.
GPLV3
Peter Mosmans가 처음 만들었습니다. 다른 많은 사람들의 기여 : https://github.com/petermosmans/ansible-bole-customize-gnome/graphs/contripors 참조