Add tasks to manage repository files and ensure directory permissions
- Clean up duplicate Brave repository files in applications role. - Ensure Ansible remote_tmp directory exists with correct permissions in base role. - Remove existing NodeSource repository files and create keyrings directory in development role. These changes improve package management and maintain a clean repository setup across roles.
This commit is contained in:
parent
cd12b02147
commit
c5ae3af9ac
@ -16,6 +16,16 @@
|
|||||||
applications_desktop_apps_needed: "{{ ['redshift', 'libreoffice', 'evince'] | difference(ansible_facts.packages.keys()) | length > 0 }}"
|
applications_desktop_apps_needed: "{{ ['redshift', 'libreoffice', 'evince'] | difference(ansible_facts.packages.keys()) | length > 0 }}"
|
||||||
applications_brave_needs_install: "{{ applications_brave_check.rc != 0 or 'brave-browser' not in ansible_facts.packages }}"
|
applications_brave_needs_install: "{{ applications_brave_check.rc != 0 or 'brave-browser' not in ansible_facts.packages }}"
|
||||||
|
|
||||||
|
- name: Clean up duplicate Brave repository files
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ item }}"
|
||||||
|
state: absent
|
||||||
|
loop:
|
||||||
|
- /etc/apt/sources.list.d/brave-browser.list
|
||||||
|
- /etc/apt/sources.list.d/brave-browser-release.sources
|
||||||
|
become: true
|
||||||
|
failed_when: false
|
||||||
|
|
||||||
- name: Install desktop applications
|
- name: Install desktop applications
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
@ -28,14 +38,6 @@
|
|||||||
- name: Brave browser installation
|
- name: Brave browser installation
|
||||||
when: applications_brave_needs_install
|
when: applications_brave_needs_install
|
||||||
block:
|
block:
|
||||||
- name: Remove old Brave repository files
|
|
||||||
ansible.builtin.file:
|
|
||||||
path: "{{ item }}"
|
|
||||||
state: absent
|
|
||||||
loop:
|
|
||||||
- /etc/apt/sources.list.d/brave-browser.list
|
|
||||||
- /etc/apt/sources.list.d/brave-browser-release.sources
|
|
||||||
|
|
||||||
- name: Download Brave APT key
|
- name: Download Brave APT key
|
||||||
ansible.builtin.get_url:
|
ansible.builtin.get_url:
|
||||||
url: https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
|
url: https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
|
||||||
|
|||||||
@ -1,4 +1,13 @@
|
|||||||
---
|
---
|
||||||
|
- name: Ensure Ansible remote_tmp directory exists with correct permissions
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /root/.ansible/tmp
|
||||||
|
state: directory
|
||||||
|
mode: '0755'
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
become: true
|
||||||
|
|
||||||
- name: Install base system packages
|
- name: Install base system packages
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
|
|||||||
@ -17,11 +17,31 @@
|
|||||||
failed_when: false
|
failed_when: false
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
|
- name: Remove existing NodeSource repository files
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ item }}"
|
||||||
|
state: absent
|
||||||
|
loop:
|
||||||
|
- /etc/apt/sources.list.d/nodesource.list
|
||||||
|
- /etc/apt/sources.list.d/nodesource.list.save
|
||||||
|
become: true
|
||||||
|
failed_when: false
|
||||||
|
when: node_version_check.rc != 0 or not node_version_check.stdout.startswith('v2')
|
||||||
|
|
||||||
|
- name: Create keyrings directory
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /etc/apt/keyrings
|
||||||
|
state: directory
|
||||||
|
mode: '0755'
|
||||||
|
become: true
|
||||||
|
when: node_version_check.rc != 0 or not node_version_check.stdout.startswith('v2')
|
||||||
|
|
||||||
- name: Add NodeSource GPG key
|
- name: Add NodeSource GPG key
|
||||||
ansible.builtin.get_url:
|
ansible.builtin.get_url:
|
||||||
url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
|
url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
|
||||||
dest: /etc/apt/keyrings/nodesource.asc
|
dest: /etc/apt/keyrings/nodesource.asc
|
||||||
mode: '0644'
|
mode: '0644'
|
||||||
|
force: true
|
||||||
become: true
|
become: true
|
||||||
when: node_version_check.rc != 0 or not node_version_check.stdout.startswith('v2')
|
when: node_version_check.rc != 0 or not node_version_check.stdout.startswith('v2')
|
||||||
|
|
||||||
@ -29,7 +49,7 @@
|
|||||||
ansible.builtin.apt_repository:
|
ansible.builtin.apt_repository:
|
||||||
repo: "deb [signed-by=/etc/apt/keyrings/nodesource.asc] https://deb.nodesource.com/node_22.x nodistro main"
|
repo: "deb [signed-by=/etc/apt/keyrings/nodesource.asc] https://deb.nodesource.com/node_22.x nodistro main"
|
||||||
state: present
|
state: present
|
||||||
update_cache: true
|
update_cache: false
|
||||||
become: true
|
become: true
|
||||||
when: node_version_check.rc != 0 or not node_version_check.stdout.startswith('v2')
|
when: node_version_check.rc != 0 or not node_version_check.stdout.startswith('v2')
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user