Skip to content

Commit efa383d

Browse files
PMM-14125 scripts update (#160)
* PMM-14125 fix ip bug * PMM-14125 fix ip bug * PMM-7: Generate Random suffix on percona server service name * PMM-14125 fix diff auth execution * PMM-14125 verify diff auth fix * PMM-14125 verify diff auth fix * PMM-14125 verify diff auth fix * PMM-14125 revert workflow changes --------- Co-authored-by: Peter Sirotnak <[email protected]>
1 parent e9afb2c commit efa383d

File tree

4 files changed

+18
-25
lines changed

4 files changed

+18
-25
lines changed

.github/workflows/PMM_PSMDB_PBM_FULL.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,11 @@ jobs:
7373
run: |
7474
PSMDB_VERSION=${{ matrix.psmdb }} ./test-auth.sh
7575
working-directory: ./pmm_psmdb_diffauth_setup
76+
- name: PMM Server container logs
77+
if: failure()
78+
run: |
79+
docker logs pmm-server || true
80+
- name: PSMDB Server container logs
81+
if: failure()
82+
run: |
83+
docker logs psmdb-server || true

pmm_qa/percona_server/percona-server-setup.yml

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -96,24 +96,9 @@
9696
container_name: "ps_pmm_{{ ps_version }}_{{ item }}"
9797
loop: "{{ range(1, nodes_count | int + 1) | list }}"
9898

99-
- name: Get already connected services to pmm server
100-
community.docker.docker_container_exec:
101-
container: "ps_pmm_{{ ps_version }}_1"
102-
command: >
103-
sh -c 'curl --location --insecure -u"admin:{{ admin_password }}" -s --request GET "https://{{ pmm_server_ip }}:{{ '443' if pmm_server_ip is ansible.utils.ipv4 else '8443' }}/v1/management/services" | jq -r ".services[].service_name"'
104-
register: pmm_server_services
105-
106-
- name: Display already connected services to pmm server
107-
debug:
108-
msg: "{{ pmm_server_services.stdout | split('\n') }}"
109-
110-
- name: Find out if service is already connected to pmm server
111-
block:
112-
- name: Loop through percona servers
113-
set_fact:
114-
random_service_name_value: "_{{ 9999 | random + 1 }}"
115-
loop: "{{ range(1, nodes_count | int + 1) | list }}"
116-
when: "('ps_pmm_' ~ ps_version ~ '_' ~ item) in pmm_server_services.stdout"
99+
- name: Generate random service name suffix
100+
set_fact:
101+
random_service_name_value: "_{{ 99999 | random + 1 }}"
117102

118103
- name: Add service to pmm server
119104
community.docker.docker_container_exec:

pmm_qa/pmm3-client-setup.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ if [ ! -z "$upgrade" ]; then
4141
fi
4242

4343
port=8443
44-
if [[ "$pmm_server_ip" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
44+
if [[ "$pmm_server_ip" =~ \. ]]; then
4545
port=443
4646
fi
4747

@@ -101,21 +101,21 @@ if [[ "$client_version" == http* ]]; then
101101
pwd
102102
popd
103103
pmm-admin --version
104-
fi
104+
fi
105105

106106
## Check if we are upgrading or attempting fresh install.
107107
if [[ -z "$upgrade" ]]; then
108108
if [[ "$use_metrics_mode" == "yes" ]]; then
109109
echo "setup pmm-agent"
110110
pmm-agent setup --config-file=/usr/local/percona/pmm/config/pmm-agent.yaml --server-address=${pmm_server_ip}:${port} --server-insecure-tls --metrics-mode=${metrics_mode} --server-username=admin --server-password=${admin_password}
111-
else
111+
else
112112
echo "setup pmm-agent"
113113
pmm-agent setup --config-file=/usr/local/percona/pmm/config/pmm-agent.yaml --server-address=${pmm_server_ip}:${port} --server-insecure-tls --server-username=admin --server-password=${admin_password}
114-
fi
114+
fi
115115
sleep 10
116116
pmm-agent --config-file=/usr/local/percona/pmm/config/pmm-agent.yaml > pmm-agent.log 2>&1 &
117117
sleep 10
118-
else
118+
else
119119
pid=`ps -ef | grep pmm-agent | grep -v grep | awk -F ' ' '{print $2}'`
120120
if [[ ! -z "$pid" ]]; then
121121
kill -9 $pid

pmm_qa/tasks/install_pmm_client.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@
2525
- name: Set correct pmm server port
2626
set_fact:
2727
pmm_server_port: 443
28-
when: pmm_server_ip is ansible.utils.ipv4
28+
when: pmm_server_ip | default('') | regex_search('\.')
2929

3030
- name: Set correct pmm server port
3131
set_fact:
3232
pmm_server_port: 8443
33-
when: pmm_server_ip is not ansible.utils.ipv4
33+
when: not (pmm_server_ip | default('') | regex_search('\.'))
3434

3535
- name: Detect OS inside the container
3636
community.docker.docker_container_exec:

0 commit comments

Comments
 (0)