Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners
# Order is important; the last matching pattern takes the most precedence.

* @yurkovychv @puneet0191 @olexandr-havryliak @sandraromanchenko
* @yurkovychv @puneet0191 @olexandr-havryliak @sandraromanchenko @peterSirotnak
37 changes: 20 additions & 17 deletions pmm_qa/external_setup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,34 +27,37 @@
ignore_errors: true

- name: Prepare Container for External Exporters
shell: >
sudo docker run -d -p 43100:43100 --name={{ external_container }}
phusion/baseimage:jammy-1.0.1
shell: |
docker run -d \
-p 43100:43100 \
--name={{ external_container }} \
--network=pmm-qa \
phusion/baseimage:noble-1.0.2

- name: Copy all required Artifacts to the docker external_container
shell: "{{ item }}"
with_items:
- docker cp ./external_setup.sh {{ external_container }}:/
- docker cp ./pmm3-client-setup.sh {{ external_container }}:/
- docker exec {{ external_container }} apt-get update
- docker exec {{ external_container }} apt-get -y install wget curl git gnupg2 lsb-release

- name: Run Redis Container in Host
shell: "{{ item }}"
with_items:
- docker run --name redis_container -d -p 6379:6379 redis '--requirepass oFukiBRg7GujAJXq3tmd'
- docker network connect pmm-qa redis_container
shell: |
docker run -d \
--name=redis_container \
--network=pmm-qa \
-p 6379:6379 \
redis '--requirepass oFukiBRg7GujAJXq3tmd'

- name: Setup External Exporters for monitoring
shell: "{{ item }}"
with_items:
- docker exec {{ external_container }} bash -x ./external_setup.sh > setup_external.log

- name: Install pmm2-client on the external_container
shell: "{{ item }}"
with_items:
- docker network connect pmm-qa {{ external_container }}
- docker exec {{ external_container }} bash -x ./pmm3-client-setup.sh --pmm_server_ip {{ pmm_server_ip }} --client_version {{ client_version }} --admin_password {{ admin_password }} --use_metrics_mode no
- name: Install PMM Client inside of container
include_tasks: ./tasks/install_pmm_client.yml
vars:
container_name: "{{ external_container }}"

- name: Execute Setup script inside the External container for Redis
shell: "{{ item }}"
Expand Down Expand Up @@ -91,11 +94,11 @@
- name: Add Redis for Monitoring to PMM via pmm-admin add external command
shell: "{{ item }}"
with_items:
- docker exec {{ external_container }} bash -c 'source ~/.bash_profile || true; pmm-admin list'
- docker exec {{ external_container }} bash -c 'source ~/.bash_profile || true; pmm-admin add external --listen-port=42200 --group="redis" --service-name=redis_external_service_{{ random_number }}'
- docker exec {{ external_container }} pmm-admin list
- docker exec {{ external_container }} pmm-admin add external --listen-port=42200 --group="redis" --service-name=redis_external_service_{{ random_number }}

- name: Add Node Process for Monitoring to PMM via pmm-admin add external command
shell: "{{ item }}"
with_items:
- docker exec {{ external_container }} bash -c 'source ~/.bash_profile || true; pmm-admin list'
- docker exec {{ external_container }} bash -c 'source ~/.bash_profile || true; pmm-admin add external --group=processes --listen-port=9256 --service-name=nodeprocess_service_{{ random_number }}'
- docker exec {{ external_container }} pmm-admin list
- docker exec {{ external_container }} pmm-admin add external --group=processes --listen-port=9256 --service-name=nodeprocess_service_{{ random_number }}
Loading
Loading