File tree Expand file tree Collapse file tree 10 files changed +56
-33
lines changed Expand file tree Collapse file tree 10 files changed +56
-33
lines changed Original file line number Diff line number Diff line change @@ -44,14 +44,13 @@ jobs:
44
44
fail-fast : false
45
45
matrix :
46
46
include :
47
- - distro : debian10
48
47
- distro : debian11
49
48
- distro : debian12
50
- - distro : ubuntu1604
51
- ansible-version : ' >=2.10, <2.11'
52
- - distro : ubuntu1604
53
49
- distro : ubuntu1804
50
+ ansible-version : ' >=9, <10'
54
51
- distro : ubuntu2004
52
+ - distro : ubuntu2204
53
+ - distro : ubuntu2404
55
54
56
55
steps :
57
56
- name : Check out the codebase
65
64
python-version : ' 3.x'
66
65
67
66
- name : Install test dependencies
68
- run : pip install 'ansible${{ matrix.ansible-version }}' molecule[docker] docker
69
-
67
+ run : |
68
+ pip install 'ansible${{ matrix.ansible-version }}' molecule-plugins[docker] docker
70
69
- name : Run Molecule tests
71
70
run : |
72
71
molecule test
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ Manage [percona-toolkit](https://www.percona.com/software/mysql-tools/percona-to
9
9
10
10
* ` software-properties-common ` (will be installed)
11
11
* ` dirmngr ` (will be installed)
12
+ * ` apt-transport-https ` (will be installed)
12
13
13
14
#### Variables
14
15
Original file line number Diff line number Diff line change 4
4
role = File . basename ( File . expand_path ( File . dirname ( __FILE__ ) ) )
5
5
6
6
boxes = [
7
- {
8
- :name => "ubuntu-1604" ,
9
- :box => "bento/ubuntu-16.04" ,
10
- :ip => '10.0.0.12' ,
11
- :cpu => "50" ,
12
- :ram => "256"
13
- } ,
14
7
{
15
8
:name => "ubuntu-1804" ,
16
9
:box => "bento/ubuntu-18.04" ,
@@ -23,14 +16,21 @@ boxes = [
23
16
:box => "bento/ubuntu-20.04" ,
24
17
:ip => '10.0.0.14' ,
25
18
:cpu => "50" ,
26
- :ram => "384 "
19
+ :ram => "512 "
27
20
} ,
28
21
{
29
- :name => "debian-10 " ,
30
- :box => "bento/debian-10 " ,
31
- :ip => '10.0.0.18 ' ,
22
+ :name => "ubuntu-2204 " ,
23
+ :box => "bento/ubuntu-22.04 " ,
24
+ :ip => '10.0.0.15 ' ,
32
25
:cpu => "50" ,
33
- :ram => "256"
26
+ :ram => "512"
27
+ } ,
28
+ {
29
+ :name => "ubuntu-2404" ,
30
+ :box => "bento/ubuntu-24.04" ,
31
+ :ip => '10.0.0.16' ,
32
+ :cpu => "50" ,
33
+ :ram => "512"
34
34
} ,
35
35
{
36
36
:name => "debian-11" ,
@@ -44,7 +44,7 @@ boxes = [
44
44
:box => "bento/debian-12" ,
45
45
:ip => '10.0.0.20' ,
46
46
:cpu => "50" ,
47
- :ram => "256 "
47
+ :ram => "384 "
48
48
} ,
49
49
]
50
50
Original file line number Diff line number Diff line change @@ -10,12 +10,12 @@ galaxy_info:
10
10
platforms :
11
11
- name : Ubuntu
12
12
versions :
13
- - xenial
14
13
- bionic
15
14
- focal
15
+ - jammy
16
+ - noble
16
17
- name : Debian
17
18
versions :
18
- - buster
19
19
- bullseye
20
20
- bookworm
21
21
galaxy_tags :
Original file line number Diff line number Diff line change 1
1
---
2
2
collections :
3
- - name : community.docker
4
- version : ' >=1.2.0,<2'
5
3
- name : community.general
6
4
version : ' >=2,<3'
Original file line number Diff line number Diff line change 6
6
dest : " {{ item }}"
7
7
owner : root
8
8
group : root
9
- mode : 0750
9
+ mode : ' 0750'
10
10
validate : ' /usr/bin/env bash -n %s'
11
11
with_items :
12
12
- /usr/local/bin/pt-deadlock-logger-wrapper
Original file line number Diff line number Diff line change 1
1
# tasks file
2
2
---
3
- - name : repository | install | dependencies (pre)
3
+ - name : repository | install dependencies (pre)
4
4
ansible.builtin.apt :
5
5
name : " {{ percona_toolkit_dependencies_pre }}"
6
6
state : " {{ apt_install_state | default('latest') }}"
7
7
update_cache : true
8
8
cache_valid_time : " {{ apt_update_cache_valid_time | default(3600) }}"
9
9
tags :
10
- - percona-toolkit-repository-install
11
10
- percona-toolkit-repository-install-dependencies
12
11
13
- - name : repository | add public key
12
+ - name : repository | (keyrings) directory | create
13
+ ansible.builtin.file :
14
+ path : " {{ percona_toolkit_keyring_dst | dirname }}"
15
+ state : directory
16
+ owner : root
17
+ group : root
18
+ mode : ' 0755'
19
+ tags :
20
+ - percona-toolkit-repository-keyrings-directory-create
21
+
22
+ - name : repository | (keyring) file | download
14
23
ansible.builtin.apt_key :
15
- id : 9334A25F8507EFA5
24
+ id : " {{ percona_toolkit_keyring_id }} "
16
25
keyserver : " {{ apt_key_keyserver | default('keyserver.ubuntu.com') }}"
26
+ keyring : " {{ percona_toolkit_keyring_dst }}"
17
27
state : present
18
28
tags :
19
- - percona-toolkit-repository-public-key
29
+ - percona-toolkit-repository-keyring-file-download
20
30
21
31
- name : repository | add
22
32
ansible.builtin.apt_repository :
23
33
repo : " {{ item.type }} {{ item.url }} {{ item.component }}"
24
- state : present
34
+ state : " {{ item.state | default(' present') }} "
25
35
update_cache : true
36
+ mode : ' 0644'
26
37
with_items : " {{ percona_toolkit_repositories }}"
27
38
tags :
28
39
- percona-toolkit-repository-add
33
44
dest : /etc/apt/preferences.d/00percona.pref
34
45
owner : root
35
46
group : root
36
- mode : 0644
47
+ mode : ' 0644'
37
48
tags :
38
49
- percona-toolkit-repository-apt-pin
Original file line number Diff line number Diff line change 1
1
# test file
2
2
---
3
- - hosts : localhost
3
+ - name : converge
4
+ hosts : localhost
4
5
connection : local
5
6
become : true
6
7
roles :
Original file line number Diff line number Diff line change 1
1
# test file
2
2
---
3
- - hosts : all
3
+ - name : converge
4
+ hosts : all
4
5
remote_user : vagrant
5
6
become : true
6
7
roles :
Original file line number Diff line number Diff line change 1
1
# vars file
2
2
---
3
+ percona_toolkit_keyring_id : 9334A25F8507EFA5
4
+ percona_toolkit_keyring_dst : /usr/share/keyrings/percona.gpg
5
+
3
6
percona_toolkit_repositories :
7
+ - type : " deb [signed-by={{ percona_toolkit_keyring_dst }}]"
8
+ url : " http://repo.percona.com/tools/apt {{ ansible_distribution_release }}"
9
+ component : main
10
+ - type : " deb-src [signed-by={{ percona_toolkit_keyring_dst }}]"
11
+ url : " http://repo.percona.com/tools/apt {{ ansible_distribution_release }}"
12
+ component : main
4
13
- type : deb
5
14
url : " http://repo.percona.com/tools/apt {{ ansible_distribution_release }}"
6
15
component : main
16
+ state : absent
7
17
- type : deb-src
8
18
url : " http://repo.percona.com/tools/apt {{ ansible_distribution_release }}"
9
19
component : main
20
+ state : absent
10
21
11
22
percona_toolkit_dependencies_pre :
12
23
- software-properties-common
13
24
- dirmngr
25
+ - apt-transport-https
14
26
15
27
percona_toolkit_dependencies :
16
28
- percona-toolkit
You can’t perform that action at this time.
0 commit comments