From 5aaf6a11f3c64aac80e519983d4011bda364a16b Mon Sep 17 00:00:00 2001 From: Simon Cornet Date: Fri, 15 May 2026 13:40:39 +0200 Subject: [PATCH] ci: migrate from gitlab ci to woodpecker --- .ansible-lint | 1 + .gitlab-ci.yml | 13 ------------ .woodpecker/linting.yml | 41 ++++++++++++++++++++++++++++++++++++++ readme.md | 44 ++++++++++++++++++++--------------------- 4 files changed, 64 insertions(+), 35 deletions(-) delete mode 100644 .gitlab-ci.yml create mode 100644 .woodpecker/linting.yml diff --git a/.ansible-lint b/.ansible-lint index 9b9b52a..2b580a2 100644 --- a/.ansible-lint +++ b/.ansible-lint @@ -3,6 +3,7 @@ exclude_paths: - ".gitlab/*" - ".gitlab-ci.yml" + - ".woodpecker/*" - "defaults/main.yaml" - "meta/main.yaml" - "vars/*" diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 7ec2c37..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- - -# gitlab stages -stages: - - "gitleaks" - - "linting" - -# include components -include: - - component: "$CI_SERVER_FQDN/components/ansible/linting@v3.0.3" - - component: "$CI_SERVER_FQDN/components/gitleaks/gitleaks@v1.0.0" - - component: "$CI_SERVER_FQDN/components/markdownlint/markdownlint@1.0.0" - - component: "$CI_SERVER_FQDN/components/yamllint/yamllint@1.0.2" diff --git a/.woodpecker/linting.yml b/.woodpecker/linting.yml new file mode 100644 index 0000000..02cf4c2 --- /dev/null +++ b/.woodpecker/linting.yml @@ -0,0 +1,41 @@ +--- +when: + - event: "push" + branch: "main" + - event: "manual" + +steps: + + # gitleaks + - name: "gitleaks" + # renovate: datasource=github-releases depName=gitleaks/gitleaks + image: "cr.simoncor.net/ghcr/gitleaks/gitleaks:v8.30.1" + commands: + - "gitleaks detect --source . --verbose --redact" + + # yamllint + - name: "yamllint" + # renovate: datasource=docker depName=cr.simoncor.net/yamllint + image: "cr.simoncor.net/yamllint:1.38.0" + depends_on: + - "gitleaks" + commands: + - "yamllint -c .yamllint ." + + # ansible-lint + - name: "ansible-lint" + # renovate: datasource=docker depName=docker.io/pipelinecomponents/ansible-lint + image: "cr.simoncor.net/dockerhub/pipelinecomponents/ansible-lint:0.79.11" + depends_on: + - "gitleaks" + commands: + - "ansible-lint -c .ansible-lint ." + + # markdownlint + - name: "markdownlint" + # renovate: datasource=docker depName=docker.io/davidanson/markdownlint-cli2 + image: "cr.simoncor.net/dockerhub/davidanson/markdownlint-cli2:v0.22.1" + depends_on: + - "gitleaks" + commands: + - "markdownlint-cli2 --config .markdownlint-cli2.jsonc" diff --git a/readme.md b/readme.md index 1ad7501..953ac5a 100644 --- a/readme.md +++ b/readme.md @@ -4,26 +4,26 @@ This role the installation and configuration of the Zabbix Agent version 2. ## Supported Operating Systems -| Operating System | Version | -| --- | ----- | -| Alpine | 3.23 | -| Debian | 13 | -| SLES | 15 | -| Ubuntu | 24.04 LTS | +| Operating System | Version | +| ---------------- | --------- | +| Alpine | 3.23 | +| Debian | 13 | +| SLES | 15 | +| Ubuntu | 24.04 LTS | ## Variables -| Variable | Type | Default | Required | -| --- | --- | --- | --- | -| zabbix_agent_hostinterface | string | inventory_hostname | No | -| zabbix_agent_hostname | string | inventory_hostname | No | -| zabbix_agent_listen_port | string | 10050 | No | -| zabbix_agent_psk_enable | bool | true | No | -| zabbix_agent_psk_id | string | | Yes* | -| zabbix_agent_psk | string(enc) | | Yes* | -| zabbix_proxy_address | string | shared.proxy.monitor.itcreation.tools | No | -| zabbix_proxy_port | string | 10051 | No | -| zabbix_user_sudo | bool | true | No | +| Variable | Type | Default | Required | +| -------------------------- | ----------- | ------------------------------------- | -------- | +| zabbix_agent_hostinterface | string | inventory_hostname | No | +| zabbix_agent_hostname | string | inventory_hostname | No | +| zabbix_agent_listen_port | string | 10050 | No | +| zabbix_agent_psk_enable | bool | true | No | +| zabbix_agent_psk_id | string | | Yes* | +| zabbix_agent_psk | string(enc) | | Yes* | +| zabbix_proxy_address | string | shared.proxy.monitor.itcreation.tools | No | +| zabbix_proxy_port | string | 10051 | No | +| zabbix_user_sudo | bool | true | No | * Only if `zabbix_agent_psk_enable` is set to `true`. @@ -64,8 +64,8 @@ This is possible, but please `only use if really required`. If you call the role without tags, it will execute all of the stages bellow. -| Tags | Purpose | -| --- | --- | -| zabbix_agent_config | Only manage Zabbix Agent 2 configuration | -| zabbix_agent_install | Only manage Zabbix Agent 2 installation | -| zabbix_agent_prereq | Only manage Zabbix Agent 2 prerequisites | +| Tags | Purpose | +| -------------------- | ---------------------------------------- | +| zabbix_agent_config | Only manage Zabbix Agent 2 configuration | +| zabbix_agent_install | Only manage Zabbix Agent 2 installation | +| zabbix_agent_prereq | Only manage Zabbix Agent 2 prerequisites |