46 lines
1.1 KiB
YAML
46 lines
1.1 KiB
YAML
|
---
|
||
|
|
||
|
- name: Check if repo public key is in pacman keyring
|
||
|
ansible.builtin.command:
|
||
|
argv:
|
||
|
- pacman-key
|
||
|
- --list-keys
|
||
|
- "{{ aur_repo_client_repo_name }}"
|
||
|
register: repo_key_check
|
||
|
failed_when: repo_key_check.rc not in [0, 2]
|
||
|
changed_when: false
|
||
|
|
||
|
- name: Add repo public key to pacman keyring
|
||
|
when: repo_key_check.rc == 2
|
||
|
block:
|
||
|
|
||
|
- name: Import the repo public key
|
||
|
ansible.builtin.command:
|
||
|
argv:
|
||
|
- pacman-key
|
||
|
- --recv-keys
|
||
|
- "{{ aur_repo_client_public_key_fingerprint }}"
|
||
|
- --keyserver
|
||
|
- "{{ aur_repo_client_keyserver }}"
|
||
|
changed_when: true
|
||
|
|
||
|
- name: Trust the repo public key
|
||
|
ansible.builtin.command:
|
||
|
argv:
|
||
|
- pacman-key
|
||
|
- --lsign-key
|
||
|
- "{{ aur_repo_client_public_key }}"
|
||
|
changed_when: true
|
||
|
|
||
|
- name: Add home repo block to pacman.conf
|
||
|
ansible.builtin.blockinfile:
|
||
|
path: /etc/pacman.conf
|
||
|
block: |
|
||
|
[{{ aur_repo_client_repo_name }}]
|
||
|
SigLevel = Required TrustedOnly
|
||
|
Server = {{ aur_repo_client_repo_address }}
|
||
|
create: false
|
||
|
state: present
|
||
|
insertafter: EOF
|
||
|
notify: Update pacman
|