Skip to content

Commit e185a50

Browse files
authored
Feat/compatibility (#46)
1 parent 5fbdf59 commit e185a50

File tree

10 files changed

+124
-47
lines changed

10 files changed

+124
-47
lines changed

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ offering flexibility for those who prefer different automation solutions.
1717
## Before you start
1818

1919
> ⚠️ **BREAKING CHANGE NOTICE**
20-
> **IMPORTANT**: Between releases **v0.2.x** and **v0.3.x**, the default Apache Cassandra installation method has changed.
21-
>
22-
> - **Previous default**: `cassandra_install_format: pkg`
23-
> - **New default**: `cassandra_install_format: tar`
24-
>
25-
> The `tar` method is **strongly recommended** as it simplifies **upgrades and downgrades** compared to package-based installations.
26-
>
20+
> **IMPORTANT**: Between releases **v0.2.x** and **v0.3.x**, the default Apache Cassandra installation method has changed.
21+
>
22+
> - **Previous default**: `cassandra_install_format: pkg`
23+
> - **New default**: `cassandra_install_format: tar`
24+
>
25+
> The `tar` method is **strongly recommended** as it simplifies **upgrades and downgrades** compared to package-based installations.
26+
>
2727
> 🔧 If you are **upgrading from a previous version** of this role, please **review your configuration** and explicitly set the `cassandra_install_format` to match your environment.
2828
2929
## Role Documentation

cli/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,4 +277,4 @@ Delete all scheduled repair jobs:
277277

278278
```shell
279279
$ pipenv run python axonops.py scheduledrepair --deleteall
280-
```
280+
```

cli/tests/test_axonops_basic_unittest.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,3 @@ def test_dash_url_uses_given_base_url_and_strips_trailing_slash(self):
2323

2424
if __name__ == "__main__":
2525
unittest.main()
26-
27-
28-

galaxy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
namespace: axonops
33
name: axonops
4-
version: 0.3.0
4+
version: 0.3.1
55
readme: README.md
66
authors:
77
- AxonOps <support@axonops.com>

roles/agent/tasks/repo/Debian.yml

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,45 @@
55
state: present
66
update_cache: true
77

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:
1016
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
1224

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
1331

1432
- name: Set AxonOps apt repository to {{ axon_agent_public_repository }}.
1533
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"
1735
state: "{{ axon_agent_public_repository }}"
1836
update_cache: true
1937

2038
- name: Set AxonOps beta apt repository to {{ axon_agent_beta_repository }}.
2139
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"
2341
state: "{{ axon_agent_beta_repository }}"
2442
update_cache: true
2543

2644
- name: Set AxonOps dev apt repository to {{ axon_agent_dev_repository }}.
2745
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"
2947
state: "{{ axon_agent_dev_repository }}"
3048
update_cache: true
3149

roles/cassandra/tasks/main.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@
132132
group: cassandra
133133
mode: '0640'
134134
loop: "{{ cassandra_ssl_files }}"
135-
no_log: true
136135
when: item is defined
137136

138137
- name: Deploy configuration

roles/cqlai/tasks/repo/Debian.yml

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,45 @@
55
state: present
66
update_cache: true
77

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:
1016
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
1224

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
1331

1432
- name: Set AxonOps apt repository to {{ axon_agent_public_repository }}.
1533
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"
1735
state: "{{ axon_agent_public_repository }}"
1836
update_cache: true
1937

2038
- name: Set AxonOps beta apt repository to {{ axon_agent_beta_repository }}.
2139
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"
2341
state: "{{ axon_agent_beta_repository }}"
2442
update_cache: true
2543

2644
- name: Set AxonOps dev apt repository to {{ axon_agent_dev_repository }}.
2745
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"
2947
state: "{{ axon_agent_dev_repository }}"
3048
update_cache: true
3149

roles/dash/tasks/repo/Debian.yml

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,39 @@
66
update_cache: true
77

88

9-
- name: Add AxonOps apt repository key.
10-
ansible.builtin.apt_key:
9+
- name: Ensure keyrings directory exists
10+
ansible.builtin.file:
11+
path: /usr/share/keyrings
12+
state: directory
13+
mode: '0755'
14+
15+
- name: Download AxonOps apt repository key
16+
ansible.builtin.get_url:
1117
url: https://packages.axonops.com/apt/repo-signing-key.gpg
12-
validate_certs: true
18+
dest: /tmp/axonops-repo-signing-key.gpg
19+
mode: '0644'
20+
21+
- name: Dearmor and save the AxonOps key
22+
ansible.builtin.shell:
23+
cmd: gpg --dearmor < /tmp/axonops-repo-signing-key.gpg > /usr/share/keyrings/axonops-archive-keyring.gpg
24+
creates: /usr/share/keyrings/axonops-archive-keyring.gpg
25+
26+
- name: Set correct permissions on AxonOps keyring file
27+
ansible.builtin.file:
28+
path: /usr/share/keyrings/axonops-archive-keyring.gpg
29+
mode: '0644'
30+
owner: root
31+
group: root
1332

1433
- name: "Set AxonOps apt repository to {{ axon_agent_public_repository }}"
1534
ansible.builtin.apt_repository:
16-
repo: "deb https://packages.axonops.com/apt axonops-apt main"
35+
repo: "deb [signed-by=/usr/share/keyrings/axonops-archive-keyring.gpg] https://packages.axonops.com/apt axonops-apt main"
1736
state: "{{ axon_agent_public_repository }}"
1837
update_cache: true
1938

2039
- name: "Set AxonOps beta apt repository to {{ axon_agent_beta_repository }}"
2140
ansible.builtin.apt_repository:
22-
repo: "deb https://packages.axonops.com/apt axonops-apt-beta main"
41+
repo: "deb [signed-by=/usr/share/keyrings/axonops-archive-keyring.gpg] https://packages.axonops.com/apt axonops-apt-beta main"
2342
state: "{{ axon_agent_beta_repository }}"
2443
update_cache: true
2544

roles/java/tasks/main.yml

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,26 +41,33 @@
4141
state: present
4242
update_cache: true
4343

44-
- name: Add APT GPG Key
45-
ansible.builtin.apt_key:
46-
id: "{{ _zulu_jdk.apt_repo.key_id }}"
47-
url: "{{ _zulu_jdk.apt_repo.key_url }}"
48-
state: present
44+
- name: Ensure keyrings directory exists
45+
ansible.builtin.file:
46+
path: /usr/share/keyrings
47+
state: directory
48+
mode: '0755'
4949

50-
- name: Download and dearmor key
51-
ansible.builtin.uri:
50+
- name: Download Azul repository key
51+
ansible.builtin.get_url:
5252
url: "{{ _zulu_jdk.apt_repo.key_url }}"
53-
return_content: true
54-
register: key_content
53+
dest: /tmp/azul-repo.key
54+
mode: '0644'
5555

56-
- name: "Dearmor and save the key"
56+
- name: Dearmor and save the key
5757
ansible.builtin.shell:
58-
cmd: echo "{{ key_content.content }}" | gpg --dearmor -o /usr/share/keyrings/azul.gpg
58+
cmd: gpg --dearmor < /tmp/azul-repo.key > /usr/share/keyrings/azul.gpg
5959
creates: /usr/share/keyrings/azul.gpg
6060

61-
- name: "Add Repository URL"
61+
- name: Set correct permissions on keyring file
62+
ansible.builtin.file:
63+
path: /usr/share/keyrings/azul.gpg
64+
mode: '0644'
65+
owner: root
66+
group: root
67+
68+
- name: Add Zulu repository with signed-by
6269
ansible.builtin.apt_repository:
63-
repo: "{{ _zulu_jdk.apt_repo.repo_line }}"
70+
repo: "deb [signed-by=/usr/share/keyrings/azul.gpg] https://repos.azul.com/zulu/deb stable main"
6471
state: present
6572
filename: zulu
6673

roles/server/tasks/repo/Debian.yml

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,33 @@
55
state: present
66
update_cache: true
77

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:
1016
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
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
1231

1332
- name: Set AxonOps apt repository
1433
ansible.builtin.apt_repository:
15-
repo: "{{ axonops_debian_repository }}"
34+
repo: "deb [signed-by=/usr/share/keyrings/axonops-archive-keyring.gpg] {{ axonops_debian_repository.split('deb ')[1] }}"
1635
state: "present"
1736
update_cache: true
1837
validate_certs: "{{ axon_server_validate_certs | default(true) }}"

0 commit comments

Comments
 (0)