Skip to content

Commit dfdbb5c

Browse files
committed
PMM-7: Fix installing percona release
1 parent db520a1 commit dfdbb5c

File tree

1 file changed

+25
-57
lines changed

1 file changed

+25
-57
lines changed

pmm_qa/tasks/install_pmm_client.yml

Lines changed: 25 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -40,37 +40,21 @@
4040
4141
- name: Install dependencies inside Debian-family container
4242
shell: |
43-
docker exec --user root {{ container_name }} sh -c '
44-
apt-get update && \
45-
apt-get install -y \
46-
wget \
47-
gnupg2 \
48-
jq \
49-
lsb-base \
50-
lsb-release \
51-
curl
52-
'
43+
docker exec --user root {{ container_name }} apt-get update
44+
docker exec --user root {{ container_name }} apt-get install -y wget gnupg2 jq lsb-base lsb-release curl
5345
when: distro_family == "debian"
5446

5547
- name: Install microdnf on RHEL-family containers
56-
shell: |
57-
docker exec --user root {{ container_name }} sh -c 'dnf install -y microdnf'
48+
shell: docker exec --user root {{ container_name }} dnf install -y microdnf
5849
when: distro_family == "rhel"
5950
ignore_errors: true
6051

6152
- name: Install dependencies inside RHEL-family container
62-
shell: |
63-
docker exec --user root {{ container_name }} sh -c '
64-
microdnf install -y \
65-
wget \
66-
gnupg2 \
67-
jq \
68-
'
53+
shell: docker exec --user root {{ container_name }} microdnf install -y wget gnupg2 jq
6954
when: distro_family == "rhel"
7055

7156
- name: Install curl on RHEL-family containers
72-
shell: |
73-
docker exec --user root {{ container_name }} sh -c 'microdnf install -y curl-minimal'
57+
shell: docker exec --user root {{ container_name }} microdnf install -y curl-minimal
7458
when: distro_family == "rhel"
7559
ignore_errors: true
7660

@@ -84,78 +68,62 @@
8468

8569
- name: Install percona release on RHEL-family containers
8670
shell: |
87-
docker exec --user root {{ container_name }} curl -O https://repo.percona.com/yum/percona-release-latest.noarch.rpm
71+
docker exec --user root {{ container_name }} wget -O https://repo.percona.com/yum/percona-release-latest.noarch.rpm
8872
docker exec --user root {{ container_name }} microdnf -y install ./percona-release-latest.noarch.rpm
8973
when: distro_family == 'rhel'
9074
ignore_errors: true
9175

9276
- name: Install pmm client experimental on Debian-family containers
9377
shell: |
94-
docker exec --user root {{ container_name }} sh -c '
95-
percona-release enable-only pmm3-client experimental &&
96-
apt-get update &&
97-
apt-get -y install pmm-client
98-
'
78+
docker exec --user root {{ container_name }} percona-release enable-only pmm3-client experimental
79+
docker exec --user root {{ container_name }} apt-get update
80+
docker exec --user root {{ container_name }} apt-get -y install pmm-client
9981
when: distro_family == "debian" and client_version == "3-dev-latest"
10082

10183
- name: Install pmm client experimental on RHEL-family containers
10284
shell: |
103-
docker exec --user root {{ container_name }} sh -c '
104-
percona-release enable-only pmm3-client experimental &&
105-
microdnf install -y pmm-client
106-
'
85+
docker exec --user root {{ container_name }} percona-release enable-only pmm3-client experimental
86+
docker exec --user root {{ container_name }} microdnf install -y pmm-client
10787
when: distro_family == "rhel" and client_version == "3-dev-latest"
10888

10989
- name: Install pmm client testing on Debian-family containers
11090
shell: |
111-
docker exec --user root {{ container_name }} sh -c '
112-
percona-release enable-only pmm3-client testing &&
113-
apt-get update &&
114-
apt-get -y install pmm-client
115-
'
91+
docker exec --user root {{ container_name }} percona-release enable-only pmm3-client testing
92+
docker exec --user root {{ container_name }} apt-get update
93+
docker exec --user root {{ container_name }} apt-get -y install pmm-client
11694
when: distro_family == "debian" and client_version == "pmm3-rc"
11795

11896
- name: Install pmm client testing on RHEL-family containers
11997
shell: |
120-
docker exec --user root {{ container_name }} sh -c '
121-
percona-release enable-only pmm3-client testing &&
122-
microdnf install -y pmm-client
123-
'
98+
docker exec --user root {{ container_name }} percona-release enable-only pmm3-client testing
99+
docker exec --user root {{ container_name }} microdnf install -y pmm-client
124100
when: distro_family == "rhel" and client_version == "pmm3-rc"
125101

126102
- name: Install pmm client release on Debian-family containers
127103
shell: |
128-
docker exec --user root {{ container_name }} sh -c '
129-
percona-release enable-only pmm3-client release &&
130-
apt-get update &&
131-
apt-get -y install pmm-client
132-
'
104+
docker exec --user root {{ container_name }} percona-release enable-only pmm3-client release
105+
docker exec --user root {{ container_name }} apt-get update
106+
docker exec --user root {{ container_name }} apt-get -y install pmm-client
133107
when: distro_family == "debian" and client_version == "pmm3-latest"
134108

135109
- name: Install pmm client release on RHEL-family containers
136110
shell: |
137-
docker exec --user root {{ container_name }} sh -c '
138-
percona-release enable-only pmm3-client release &&
139-
microdnf install -y pmm-client
140-
'
111+
docker exec --user root {{ container_name }} percona-release enable-only pmm3-client release
112+
docker exec --user root {{ container_name }} microdnf install -y pmm-client
141113
when: distro_family == "rhel" and client_version == "pmm3-latest"
142114

143115
- name: Install specific PMM client version on Debian-family containers
144116
shell: |
145-
docker exec --user root {{ container_name }} sh -c '
146-
wget -O /pmm-client.deb https://repo.percona.com/pmm3-client/apt/pool/main/p/pmm-client/pmm-client_{{ client_version }}-7.$(lsb_release -sc)_amd64.deb &&
147-
dpkg -i /pmm-client.deb
148-
'
117+
docker exec --user root {{ container_name }} wget -O /pmm-client.deb https://repo.percona.com/pmm3-client/apt/pool/main/p/pmm-client/pmm-client_{{ client_version }}-7.$(lsb_release -sc)_amd64.deb
118+
docker exec --user root {{ container_name }} dpkg -i /pmm-client.deb
149119
when:
150120
- distro_family == 'debian'
151121
- client_version is match('^3\\.[0-9]+\\.[0-9]+$')
152122

153123
- name: Install specific PMM client version on RHEL-family containers
154124
shell: |
155-
docker exec --user root {{ container_name }} sh -c '
156-
wget -O /pmm-client.rpm https://repo.percona.com/pmm3-client/yum/release/9/RPMS/x86_64/pmm-client-{{ client_version }}-7.el9.x86_64.rpm &&
157-
rpm -i /pmm-client.rpm
158-
'
125+
docker exec --user root {{ container_name }} wget -O /pmm-client.rpm https://repo.percona.com/pmm3-client/yum/release/9/RPMS/x86_64/pmm-client-{{ client_version }}-7.el9.x86_64.rpm
126+
docker exec --user root {{ container_name }} rpm -i /pmm-client.rpm
159127
when:
160128
- distro_family == 'rhel'
161129
- client_version is match('^3\\.[0-9]+\\.[0-9]+$')

0 commit comments

Comments
 (0)