mirror of
https://github.com/fscotto/infra.git
synced 2026-05-30 23:49:56 +00:00
Fix workstation GNOME extension installation
This commit is contained in:
@@ -124,28 +124,40 @@
|
|||||||
- "{{ user_home }}/.cache/gnome-shell/extensions"
|
- "{{ user_home }}/.cache/gnome-shell/extensions"
|
||||||
- "{{ user_home }}/.local/share/gnome-shell/extensions"
|
- "{{ user_home }}/.local/share/gnome-shell/extensions"
|
||||||
|
|
||||||
- name: Install workstation GNOME extensions from website
|
- name: Gather workstation user account data
|
||||||
tags: [packages, gnome]
|
tags: [packages, gnome]
|
||||||
ansible.builtin.file:
|
ansible.builtin.getent:
|
||||||
path: "{{ user_home }}/.local/share/gnome-shell/extensions/{{ item.uuid }}"
|
database: passwd
|
||||||
state: directory
|
key: "{{ username }}"
|
||||||
|
|
||||||
|
- name: Set workstation GNOME session environment
|
||||||
|
tags: [packages, gnome]
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
workstation_user_uid: "{{ ansible_facts.getent_passwd[username][1] }}"
|
||||||
|
workstation_gnome_extension_dir: "{{ user_home }}/.cache/gnome-shell/extensions"
|
||||||
|
workstation_gnome_environment:
|
||||||
|
HOME: "{{ user_home }}"
|
||||||
|
XDG_RUNTIME_DIR: "/run/user/{{ ansible_facts.getent_passwd[username][1] }}"
|
||||||
|
|
||||||
|
- name: Download workstation GNOME extension archives
|
||||||
|
tags: [packages, gnome]
|
||||||
|
ansible.builtin.get_url:
|
||||||
|
url: >-
|
||||||
|
https://extensions.gnome.org/download-extension/{{ item.uuid }}.shell-extension.zip?version_tag={{ item.version_tag }}
|
||||||
|
dest: "{{ workstation_gnome_extension_dir }}/{{ item.uuid }}.zip"
|
||||||
owner: "{{ username }}"
|
owner: "{{ username }}"
|
||||||
group: "{{ user_group }}"
|
group: "{{ user_group }}"
|
||||||
mode: "0755"
|
mode: "0644"
|
||||||
loop: "{{ workstation_gnome_extensions | default([]) }}"
|
loop: "{{ workstation_gnome_extensions | default([]) }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item.uuid }}"
|
label: "{{ item.uuid }}"
|
||||||
|
|
||||||
- name: Extract workstation GNOME extensions from website
|
- name: Install workstation GNOME extensions from downloaded archives
|
||||||
tags: [packages, gnome]
|
tags: [packages, gnome]
|
||||||
ansible.builtin.unarchive:
|
ansible.builtin.command:
|
||||||
src: >-
|
cmd: "gnome-extensions install --force {{ workstation_gnome_extension_dir }}/{{ item.uuid }}.zip"
|
||||||
https://extensions.gnome.org/download-extension/{{ item.uuid }}.shell-extension.zip?version_tag={{ item.version_tag }}
|
become_user: "{{ username }}"
|
||||||
dest: "{{ user_home }}/.local/share/gnome-shell/extensions/{{ item.uuid }}"
|
environment: "{{ workstation_gnome_environment }}"
|
||||||
remote_src: true
|
|
||||||
owner: "{{ username }}"
|
|
||||||
group: "{{ user_group }}"
|
|
||||||
mode: "0755"
|
|
||||||
loop: "{{ workstation_gnome_extensions | default([]) }}"
|
loop: "{{ workstation_gnome_extensions | default([]) }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item.uuid }}"
|
label: "{{ item.uuid }}"
|
||||||
@@ -155,8 +167,7 @@
|
|||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: "gnome-extensions disable {{ item }}"
|
cmd: "gnome-extensions disable {{ item }}"
|
||||||
become_user: "{{ username }}"
|
become_user: "{{ username }}"
|
||||||
environment:
|
environment: "{{ workstation_gnome_environment }}"
|
||||||
HOME: "{{ user_home }}"
|
|
||||||
loop: "{{ workstation_disabled_gnome_extensions | default([]) }}"
|
loop: "{{ workstation_disabled_gnome_extensions | default([]) }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item }}"
|
label: "{{ item }}"
|
||||||
@@ -168,8 +179,7 @@
|
|||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: "gnome-extensions enable {{ item.uuid }}"
|
cmd: "gnome-extensions enable {{ item.uuid }}"
|
||||||
become_user: "{{ username }}"
|
become_user: "{{ username }}"
|
||||||
environment:
|
environment: "{{ workstation_gnome_environment }}"
|
||||||
HOME: "{{ user_home }}"
|
|
||||||
loop: "{{ workstation_gnome_extensions | default([]) }}"
|
loop: "{{ workstation_gnome_extensions | default([]) }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item.uuid }}"
|
label: "{{ item.uuid }}"
|
||||||
|
|||||||
Reference in New Issue
Block a user