|
5 | 5 | state: present |
6 | 6 | update_cache: true |
7 | 7 |
|
8 | | -- name: Add AxonOps apt repository key. |
9 | | - ansible.builtin.apt_key: |
| 8 | +- name: Ensure keyrings directory exists |
| 9 | + ansible.builtin.file: |
| 10 | + path: /usr/share/keyrings |
| 11 | + state: directory |
| 12 | + mode: '0755' |
| 13 | + |
| 14 | +- name: Download AxonOps apt repository key |
| 15 | + ansible.builtin.get_url: |
10 | 16 | url: https://packages.axonops.com/apt/repo-signing-key.gpg |
11 | | - validate_certs: true |
| 17 | + dest: /tmp/axonops-repo-signing-key.gpg |
| 18 | + mode: '0644' |
| 19 | + |
| 20 | +- name: Dearmor and save the AxonOps key |
| 21 | + ansible.builtin.shell: |
| 22 | + cmd: gpg --dearmor < /tmp/axonops-repo-signing-key.gpg > /usr/share/keyrings/axonops-archive-keyring.gpg |
| 23 | + creates: /usr/share/keyrings/axonops-archive-keyring.gpg |
12 | 24 |
|
| 25 | +- name: Set correct permissions on AxonOps keyring file |
| 26 | + ansible.builtin.file: |
| 27 | + path: /usr/share/keyrings/axonops-archive-keyring.gpg |
| 28 | + mode: '0644' |
| 29 | + owner: root |
| 30 | + group: root |
13 | 31 |
|
14 | 32 | - name: Set AxonOps apt repository to {{ axon_agent_public_repository }}. |
15 | 33 | ansible.builtin.apt_repository: |
16 | | - repo: "deb https://packages.axonops.com/apt axonops-apt main" |
| 34 | + repo: "deb [signed-by=/usr/share/keyrings/axonops-archive-keyring.gpg] https://packages.axonops.com/apt axonops-apt main" |
17 | 35 | state: "{{ axon_agent_public_repository }}" |
18 | 36 | update_cache: true |
19 | 37 |
|
20 | 38 | - name: Set AxonOps beta apt repository to {{ axon_agent_beta_repository }}. |
21 | 39 | ansible.builtin.apt_repository: |
22 | | - repo: "deb https://packages.axonops.com/apt axonops-apt-beta main" |
| 40 | + repo: "deb [signed-by=/usr/share/keyrings/axonops-archive-keyring.gpg] https://packages.axonops.com/apt axonops-apt-beta main" |
23 | 41 | state: "{{ axon_agent_beta_repository }}" |
24 | 42 | update_cache: true |
25 | 43 |
|
26 | 44 | - name: Set AxonOps dev apt repository to {{ axon_agent_dev_repository }}. |
27 | 45 | ansible.builtin.apt_repository: |
28 | | - repo: "deb https://packages.axonops.com/apt axonops-apt-dev main" |
| 46 | + repo: "deb [signed-by=/usr/share/keyrings/axonops-archive-keyring.gpg] https://packages.axonops.com/apt axonops-apt-dev main" |
29 | 47 | state: "{{ axon_agent_dev_repository }}" |
30 | 48 | update_cache: true |
31 | 49 |
|
|
0 commit comments