Skip to content

Commit

Permalink
Merge branch 'ansible-collections:main' into suse-sles
Browse files Browse the repository at this point in the history
  • Loading branch information
jon4hz authored May 7, 2024
2 parents 0b5c81b + e00ab8e commit 101c851
Show file tree
Hide file tree
Showing 24 changed files with 298 additions and 46 deletions.
10 changes: 9 additions & 1 deletion .github/workflows/agent.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,19 @@ jobs:

- name: Build the collection
run: |
# Pin versions to speed up CI
sed -i 's/ansible\.windows:\s*"\*"/ansible.windows: "2.3.0"/' galaxy.yml
sed -i 's/ansible\.netcommon:\s*"\*"/ansible.netcommon: "6.1.1"/' galaxy.yml
sed -i 's/ansible\.posix:\s*"\*"/ansible.posix: "1.5.4"/' galaxy.yml
sed -i 's/community\.general:\s*"\*"/community.general: "8.6.0"/' galaxy.yml
sed -i 's/community\.mysql:\s*"\*"/community.mysql: "3.9.0"/' galaxy.yml
sed -i 's/community\.postgresql:\s*"\*"/community.postgresql: "3.4.0"/' galaxy.yml
collection_file=$( basename $(ansible-galaxy collection build -f | awk -F" " '{print $NF}'))
echo "COLLECTION_FILE=$collection_file" >> $GITHUB_ENV
- name: Install the collection
run: ansible-galaxy collection install $COLLECTION_FILE
run: ansible-galaxy collection install -vvvv $COLLECTION_FILE

- name: Run role tests
working-directory: molecule/zabbix_agent_tests
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/javagateway.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,19 @@ jobs:
- name: Build the collection
run: |
# Pin versions to speed up CI
sed -i 's/ansible\.windows:\s*"\*"/ansible.windows: "2.3.0"/' galaxy.yml
sed -i 's/ansible\.netcommon:\s*"\*"/ansible.netcommon: "6.1.1"/' galaxy.yml
sed -i 's/ansible\.posix:\s*"\*"/ansible.posix: "1.5.4"/' galaxy.yml
sed -i 's/community\.general:\s*"\*"/community.general: "8.6.0"/' galaxy.yml
sed -i 's/community\.mysql:\s*"\*"/community.mysql: "3.9.0"/' galaxy.yml
sed -i 's/community\.postgresql:\s*"\*"/community.postgresql: "3.4.0"/' galaxy.yml
collection_file=$( basename $(ansible-galaxy collection build -f | awk -F" " '{print $NF}'))
echo "COLLECTION_FILE=$collection_file" >> $GITHUB_ENV
- name: Install the collection
run: ansible-galaxy collection install $COLLECTION_FILE
run: ansible-galaxy collection install -vvvv $COLLECTION_FILE

- name: Run server role tests
run: >-
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/proxy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,11 +68,19 @@ jobs:
- name: Build the collection
run: |
# Pin versions to speed up CI
sed -i 's/ansible\.windows:\s*"\*"/ansible.windows: "2.3.0"/' galaxy.yml
sed -i 's/ansible\.netcommon:\s*"\*"/ansible.netcommon: "6.1.1"/' galaxy.yml
sed -i 's/ansible\.posix:\s*"\*"/ansible.posix: "1.5.4"/' galaxy.yml
sed -i 's/community\.general:\s*"\*"/community.general: "8.6.0"/' galaxy.yml
sed -i 's/community\.mysql:\s*"\*"/community.mysql: "3.9.0"/' galaxy.yml
sed -i 's/community\.postgresql:\s*"\*"/community.postgresql: "3.4.0"/' galaxy.yml
collection_file=$( basename $(ansible-galaxy collection build -f | awk -F" " '{print $NF}'))
echo "COLLECTION_FILE=$collection_file" >> $GITHUB_ENV
- name: Install the collection
run: ansible-galaxy collection install $COLLECTION_FILE
run: ansible-galaxy collection install -vvvv $COLLECTION_FILE

- name: Run role tests
run: >-
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/server.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,19 @@ jobs:
- name: Build the collection
run: |
# Pin versions to speed up CI
sed -i 's/ansible\.windows:\s*"\*"/ansible.windows: "2.3.0"/' galaxy.yml
sed -i 's/ansible\.netcommon:\s*"\*"/ansible.netcommon: "6.1.1"/' galaxy.yml
sed -i 's/ansible\.posix:\s*"\*"/ansible.posix: "1.5.4"/' galaxy.yml
sed -i 's/community\.general:\s*"\*"/community.general: "8.6.0"/' galaxy.yml
sed -i 's/community\.mysql:\s*"\*"/community.mysql: "3.9.0"/' galaxy.yml
sed -i 's/community\.postgresql:\s*"\*"/community.postgresql: "3.4.0"/' galaxy.yml
collection_file=$( basename $(ansible-galaxy collection build -f | awk -F" " '{print $NF}'))
echo "COLLECTION_FILE=$collection_file" >> $GITHUB_ENV
- name: Install the collection
run: ansible-galaxy collection install $COLLECTION_FILE
run: ansible-galaxy collection install -vvvv $COLLECTION_FILE

- name: Run server role tests
run: >-
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/web.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,19 @@ jobs:
- name: Build the collection
run: |
# Pin versions to speed up CI
sed -i 's/ansible\.windows:\s*"\*"/ansible.windows: "2.3.0"/' galaxy.yml
sed -i 's/ansible\.netcommon:\s*"\*"/ansible.netcommon: "6.1.1"/' galaxy.yml
sed -i 's/ansible\.posix:\s*"\*"/ansible.posix: "1.5.4"/' galaxy.yml
sed -i 's/community\.general:\s*"\*"/community.general: "8.6.0"/' galaxy.yml
sed -i 's/community\.mysql:\s*"\*"/community.mysql: "3.9.0"/' galaxy.yml
sed -i 's/community\.postgresql:\s*"\*"/community.postgresql: "3.4.0"/' galaxy.yml
collection_file=$( basename $(ansible-galaxy collection build -f | awk -F" " '{print $NF}'))
echo "COLLECTION_FILE=$collection_file" >> $GITHUB_ENV
- name: Install the collection
run: ansible-galaxy collection install $COLLECTION_FILE
run: ansible-galaxy collection install -vvvv $COLLECTION_FILE

- name: Run role tests
run: >-
Expand Down
2 changes: 2 additions & 0 deletions changelogs/fragments/1205-fix-zabbix-agent-scripts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
bugfixes:
- zabbix_agent - Fixed issue to where scripts can be deployed alongside userparameters
2 changes: 2 additions & 0 deletions changelogs/fragments/1206-fix-nginx-template-ssl-params.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
bugfixes:
- zabbix_web - Added missing semicolon to nginx vhost template.
2 changes: 2 additions & 0 deletions changelogs/fragments/1210-add_zabbix_service_info.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
minor_changes:
- zabbix_service_info module added
6 changes: 3 additions & 3 deletions molecule/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ ansible==7.0.0
ansible-compat==3.0.0
ansible-core==2.14.2
docker==6.1.3
molecule==4.0.4
molecule-docker==2.1.0
netaddr==0.8.0
molecule<5
molecule-docker @ git+https://github.com/ansible-community/molecule-docker@main
netaddr==1.2.1
pytest==7.2.1
pytest-testinfra==7.0.0
ipaddr==2.2.0
Expand Down
2 changes: 1 addition & 1 deletion molecule/zabbix_javagateway/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ driver:
name: docker

platforms:
- name: zabbix-server-${MY_MOLECULE_CONTAINER:-centos}
- name: zabbix-server-${MY_MOLECULE_VERSION:-v64}-${MY_MOLECULE_DATABASE:-mysql}-${MY_MOLECULE_CONTAINER:-rockylinux8}
image: geerlingguy/docker-${MY_MOLECULE_IMAGE:-rockylinux8}-ansible:latest
privileged: true
pre_build_image: true
Expand Down
6 changes: 2 additions & 4 deletions molecule/zabbix_proxy/destroy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@

- name: Destroy 3rd party instance(s)
docker_container:
name: '{{ item }}'
name: "{{ item.name }}-db"
state: absent
force_kill: true
with_items:
- mysql-host
- postgresql-host
loop: "{{ molecule_yml.platforms }}"
10 changes: 5 additions & 5 deletions molecule/zabbix_proxy/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
driver:
name: docker
platforms:
- name: zabbix-proxy-${MY_MOLECULE_CONTAINER:-centos}
- name: zabbix-proxy-${MY_MOLECULE_VERSION:-v64}-${MY_MOLECULE_DATABASE:-mysql}-${MY_MOLECULE_CONTAINER:-rockylinux8}
image: geerlingguy/docker-${MY_MOLECULE_IMAGE:-rockylinux8}-ansible:latest
privileged: true
pre_build_image: true
Expand Down Expand Up @@ -37,19 +37,19 @@ provisioner:
zabbix_proxy_dbuser: zabbix-dbuser
zabbix_proxy_database: mysql
zabbix_proxy_dbport: 3306
zabbix_proxy_dbhost: mysql-host
zabbix_proxy_dbhost: "{{ inventory_hostname }}-db"
zabbix_proxy_dbhost_run_install: false
zabbix_proxy_privileged_host: "%"
zabbix_proxy_mysql_login_host: mysql-host
zabbix_proxy_mysql_login_host: "{{ inventory_hostname }}-db"
zabbix_proxy_mysql_login_user: root
zabbix_proxy_mysql_login_password: changeme
zabbix_proxy_mysql_login_port: 3306
pgsql:
zabbix_proxy_database: pgsql
zabbix_proxy_dbport: 5432
zabbix_proxy_dbhost: postgresql-host
zabbix_proxy_dbhost: "{{ inventory_hostname }}-db"
zabbix_proxy_dbhost_run_install: false
zabbix_proxy_pgsql_login_host: postgresql-host
zabbix_proxy_pgsql_login_host: "{{ inventory_hostname }}-db"
zabbix_proxy_pgsql_login_user: postgres
zabbix_proxy_pgsql_login_password: changeme
zabbix_proxy_pgsql_login_port: 5432
Expand Down
4 changes: 2 additions & 2 deletions molecule/zabbix_proxy/prepare.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
pre_tasks:
- name: "Create MySQL Container"
docker_container:
name: mysql-host
name: "{{ item.name }}-db"
image: mysql:8.0
state: started
recreate: true
Expand All @@ -20,7 +20,7 @@

- name: "Create postgresql Container"
docker_container:
name: postgresql-host
name: "{{ item.name }}-db"
image: postgres:13
state: started
recreate: true
Expand Down
6 changes: 2 additions & 4 deletions molecule/zabbix_server/destroy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@

- name: Destroy 3rd party instance(s)
docker_container:
name: '{{ item }}'
name: "{{ item.name }}-db"
state: absent
force_kill: true
with_items:
- mysql-host
- postgresql-host
loop: "{{ molecule_yml.platforms }}"
10 changes: 5 additions & 5 deletions molecule/zabbix_server/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
driver:
name: docker
platforms:
- name: zabbix-server-${MY_MOLECULE_CONTAINER:-centos}
- name: zabbix-server-${MY_MOLECULE_VERSION:-v64}-${MY_MOLECULE_DATABASE:-mysql}-${MY_MOLECULE_CONTAINER:-rockylinux8}
image: geerlingguy/docker-${MY_MOLECULE_IMAGE:-rockylinux8}-ansible:latest
privileged: true
pre_build_image: true
Expand Down Expand Up @@ -40,19 +40,19 @@ provisioner:
zabbix_server_dbuser: zabbix-dbuser
zabbix_server_database: mysql
zabbix_server_dbport: 3306
zabbix_server_dbhost: mysql-host
zabbix_server_dbhost: "{{ inventory_hostname }}-db"
zabbix_server_dbhost_run_install: false
zabbix_server_privileged_host: "%"
zabbix_server_mysql_login_host: mysql-host
zabbix_server_mysql_login_host: "{{ inventory_hostname }}-db"
zabbix_server_mysql_login_user: root
zabbix_server_mysql_login_password: changeme
zabbix_server_mysql_login_port: 3306
pgsql:
zabbix_server_database: pgsql
zabbix_server_dbport: 5432
zabbix_server_dbhost: postgresql-host
zabbix_server_dbhost: "{{ inventory_hostname }}-db"
zabbix_server_dbhost_run_install: false
zabbix_server_pgsql_login_host: postgresql-host
zabbix_server_pgsql_login_host: "{{ inventory_hostname }}-db"
zabbix_server_pgsql_login_user: postgres
zabbix_server_pgsql_login_password: changeme
zabbix_server_pgsql_login_port: 5432
Expand Down
4 changes: 2 additions & 2 deletions molecule/zabbix_server/prepare.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
pre_tasks:
- name: "Create MySQL Container"
docker_container:
name: mysql-host
name: "{{ item.name }}-db"
image: mysql:8.0.32
state: started
recreate: true
Expand All @@ -20,7 +20,7 @@

- name: "Create postgresql Container"
docker_container:
name: postgresql-host
name: "{{ item.name }}-db"
image: postgres:13
state: started
recreate: true
Expand Down
6 changes: 2 additions & 4 deletions molecule/zabbix_web/destroy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@

- name: Destroy 3rd party instance(s)
docker_container:
name: '{{ item }}'
name: "{{ item.name }}-db"
state: absent
force_kill: true
with_items:
- mysql-host
- postgresql-host
loop: "{{ molecule_yml.platforms }}"
12 changes: 6 additions & 6 deletions molecule/zabbix_web/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ dependency:
driver:
name: docker
platforms:
- name: zabbix-web-${MY_MOLECULE_CONTAINER:-centos}
- name: zabbix-web-${MY_MOLECULE_VERSION:-v64}-${MY_MOLECULE_DATABASE:-mysql}-${MY_MOLECULE_CONTAINER:-rockylinux8}
image: geerlingguy/docker-${MY_MOLECULE_IMAGE:-rockylinux8}-ansible:latest
privileged: true
pre_build_image: true
Expand All @@ -33,7 +33,7 @@ provisioner:
inventory:
group_vars:
all:
zabbix_api_server_url: zabbix-web-${MY_MOLECULE_CONTAINER:-centos}
zabbix_api_server_url: zabbix-web-${MY_MOLECULE_VERSION:-v64}-${MY_MOLECULE_DATABASE:-mysql}-${MY_MOLECULE_CONTAINER:-rockylinux8}
python3:
ansible_python_interpreter: /usr/bin/python3
python:
Expand All @@ -50,19 +50,19 @@ provisioner:
mysql:
zabbix_server_database: mysql
zabbix_server_dbport: 3306
zabbix_server_dbhost: mysql-host
zabbix_server_dbhost: "{{ inventory_hostname }}-db"
zabbix_server_dbhost_run_install: false
zabbix_server_privileged_host: "%"
zabbix_server_mysql_login_host: mysql-host
zabbix_server_mysql_login_host: "{{ inventory_hostname }}-db"
zabbix_server_mysql_login_user: root
zabbix_server_mysql_login_password: changeme
zabbix_server_mysql_login_port: 3306
pgsql:
zabbix_server_database: pgsql
zabbix_server_dbport: 5432
zabbix_server_dbhost: postgresql-host
zabbix_server_dbhost: "{{ inventory_hostname }}-db"
zabbix_server_dbhost_run_install: false
zabbix_server_pgsql_login_host: postgresql-host
zabbix_server_pgsql_login_host: "{{ inventory_hostname }}-db"
zabbix_server_pgsql_login_user: postgres
zabbix_server_pgsql_login_password: changeme
zabbix_server_pgsql_login_port: 5432
Expand Down
4 changes: 2 additions & 2 deletions molecule/zabbix_web/prepare.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
pre_tasks:
- name: "Create MySQL Container"
docker_container:
name: mysql-host
name: "{{ item.name }}-db"
image: mysql:8.0
state: started
recreate: true
Expand All @@ -20,7 +20,7 @@

- name: "Create postgresql Container"
docker_container:
name: postgresql-host
name: "{{ item.name }}-db"
image: postgres:13
state: started
recreate: true
Expand Down
Loading

0 comments on commit 101c851

Please sign in to comment.