84 Commits

Author SHA1 Message Date
CSRBot fc1e4a8e09 chore(deps): pin dependencies
Ansible Linter / ansible-lint (push) Failing after 8s
Ansible Linter / ansible-lint (pull_request) Failing after 9s
Lint Markdown files / markdown-lint (push) Successful in 4s
Lint Markdown files / markdown-lint (pull_request) Successful in 5s
2026-06-07 18:01:54 +00:00
CSRBot 335a950aac Merge pull request 'chore(deps): update davidanson/markdownlint-cli2-action action to v23' (#32) from renovate/davidanson-markdownlint-cli2-action-23.x into master
Ansible Linter / ansible-lint (push) Failing after 28s
Lint Markdown files / markdown-lint (push) Successful in 11s
2026-06-04 15:13:34 +00:00
CSRBot e66d13bd84 chore(deps): update davidanson/markdownlint-cli2-action action to v23
Ansible Linter / ansible-lint (pull_request) Successful in 32s
Lint Markdown files / markdown-lint (pull_request) Successful in 6s
Ansible Linter / ansible-lint (push) Successful in 30s
Lint Markdown files / markdown-lint (push) Successful in 5s
2026-06-04 15:02:10 +00:00
CSRBot 992b6b7960 Merge pull request 'chore(deps): update actions/checkout action to v6.0.3' (#31) from renovate/actions into master
Ansible Linter / ansible-lint (push) Failing after 9s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-06-02 15:13:19 +00:00
CSRBot b53ae6f5e5 chore(deps): update actions/checkout action to v6.0.3
Lint Markdown files / markdown-lint (push) Successful in 10s
Ansible Linter / ansible-lint (push) Successful in 27s
Ansible Linter / ansible-lint (pull_request) Successful in 31s
Lint Markdown files / markdown-lint (pull_request) Successful in 5s
2026-06-02 15:02:05 +00:00
CSRBot d66aa95e92 Merge pull request 'chore(deps): update ansible/ansible-lint action to v26.4.0' (#30) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 22s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-04-14 11:04:21 +00:00
CSRBot d6a65f8117 chore(deps): update ansible/ansible-lint action to v26.4.0
Ansible Linter / ansible-lint (push) Successful in 22s
Lint Markdown files / markdown-lint (push) Successful in 19s
Ansible Linter / ansible-lint (pull_request) Successful in 23s
Lint Markdown files / markdown-lint (pull_request) Successful in 17s
2026-04-14 10:47:38 +00:00
CSRBot 9347264fde Merge pull request 'chore(deps): update ansible/ansible-lint action to v26.2.0' (#29) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 53s
Lint Markdown files / markdown-lint (push) Successful in 11s
2026-03-05 14:04:32 +00:00
CSRBot 3909d464ab chore(deps): update ansible/ansible-lint action to v26.3.0
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (pull_request) Successful in 19s
Lint Markdown files / markdown-lint (pull_request) Successful in 5s
Ansible Linter / ansible-lint (push) Successful in 55s
2026-03-05 14:01:17 +00:00
CSRBot 586a179798 Merge pull request 'chore(deps): update actions/checkout action to v6.0.2' (#28) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 18s
Lint Markdown files / markdown-lint (push) Successful in 5s
2026-01-22 17:08:11 +00:00
CSRBot 23e6061900 chore(deps): update actions/checkout action to v6.0.2
Ansible Linter / ansible-lint (pull_request) Successful in 18s
Lint Markdown files / markdown-lint (pull_request) Successful in 4s
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 52s
2026-01-22 17:01:20 +00:00
CSRBot a81fcfd641 Merge pull request 'chore(deps): update ansible/ansible-lint action to v26.1.1' (#27) from renovate/actions into master
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 52s
2026-01-16 05:04:03 +00:00
CSRBot b6ee065885 chore(deps): update ansible/ansible-lint action to v26.1.1
Ansible Linter / ansible-lint (pull_request) Successful in 16s
Lint Markdown files / markdown-lint (pull_request) Successful in 9s
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 10s
2026-01-16 05:01:03 +00:00
CSRBot 283d81d81a chore(deps): update ansible/ansible-lint action to v26
Lint Markdown files / markdown-lint (pull_request) Successful in 9s
Ansible Linter / ansible-lint (pull_request) Successful in 18s
Ansible Linter / ansible-lint (push) Successful in 17s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-01-11 23:00:54 +00:00
volker.raschek b22af06a7a fix(ci): add workflow dispatch for releases
Ansible Linter / ansible-lint (push) Successful in 17s
Lint Markdown files / markdown-lint (push) Successful in 5s
2026-01-11 21:15:53 +01:00
volker.raschek 2b50e77288 fix(ci): use dynamic github repository name
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-01-07 16:11:11 +01:00
volker.raschek bb09fde9a0 fix(ci): add release workflow
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-01-07 16:05:34 +01:00
volker.raschek 0e0517165a fix: replace deprecated INJECT_FACTS_AS_VARS
Ansible Linter / ansible-lint (push) Successful in 15s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-01-05 10:35:11 +01:00
volker.raschek e07914b6b9 fix: replace deprecated INJECT_FACTS_AS_VARS
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-01-05 10:27:11 +01:00
CSRBot f7d2df9258 Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.12.2' (#25) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 17s
Lint Markdown files / markdown-lint (push) Successful in 5s
2025-12-22 20:04:00 +00:00
CSRBot 7c916164ce chore(deps): update ansible/ansible-lint action to v25.12.2
Ansible Linter / ansible-lint (pull_request) Successful in 16s
Lint Markdown files / markdown-lint (pull_request) Successful in 9s
Ansible Linter / ansible-lint (push) Successful in 17s
Lint Markdown files / markdown-lint (push) Successful in 10s
2025-12-22 20:01:08 +00:00
CSRBot 337c06388c Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.12.1' (#24) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 17s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-12-10 14:04:49 +00:00
CSRBot e018a22da1 chore(deps): update ansible/ansible-lint action to v25.12.1
Ansible Linter / ansible-lint (push) Successful in 15s
Lint Markdown files / markdown-lint (push) Successful in 8s
Lint Markdown files / markdown-lint (pull_request) Successful in 11s
Ansible Linter / ansible-lint (pull_request) Successful in 16s
2025-12-10 14:01:07 +00:00
CSRBot 759b8d4268 Merge pull request 'chore(deps): update actions/checkout action to v6' (#23) from renovate/actions-checkout-6.x into master
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-12-02 21:08:13 +00:00
CSRBot 8a1f65aae0 chore(deps): update actions/checkout action to v6
Lint Markdown files / markdown-lint (pull_request) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 15s
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (pull_request) Successful in 52s
2025-12-02 21:01:16 +00:00
CSRBot 998feaf274 Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.12.0' (#22) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 17s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-12-02 17:03:53 +00:00
CSRBot e47b8b4da5 chore(deps): update ansible/ansible-lint action to v25.12.0
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (pull_request) Successful in 16s
Lint Markdown files / markdown-lint (pull_request) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 53s
2025-12-02 17:01:03 +00:00
CSRBot ccd976301f Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.11.1' (#21) from renovate/actions into master
Lint Markdown files / markdown-lint (push) Successful in 11s
Ansible Linter / ansible-lint (push) Successful in 16s
2025-11-24 23:04:01 +00:00
CSRBot 5fc96104f8 chore(deps): update ansible/ansible-lint action to v25.11.1
Ansible Linter / ansible-lint (pull_request) Successful in 16s
Lint Markdown files / markdown-lint (pull_request) Successful in 5s
Lint Markdown files / markdown-lint (push) Successful in 11s
Ansible Linter / ansible-lint (push) Successful in 16s
2025-11-24 23:01:21 +00:00
volker.raschek 6ea4a99156 fix: rename files to .yaml
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 9s
2025-11-23 16:17:05 +01:00
CSRBot 2746306ca6 Merge pull request 'chore(deps): update davidanson/markdownlint-cli2-action action to v21' (#19) from renovate/davidanson-markdownlint-cli2-action-21.x into master
Ansible Linter / ansible-lint (push) Successful in 53s
Lint Markdown files / markdown-lint (push) Successful in 8s
2025-11-18 17:01:23 +00:00
CSRBot 21434fbc9c chore(deps): update davidanson/markdownlint-cli2-action action to v21
Ansible Linter / ansible-lint (push) Successful in 52s
Lint Markdown files / markdown-lint (push) Successful in 10s
Ansible Linter / ansible-lint (pull_request) Successful in 53s
Lint Markdown files / markdown-lint (pull_request) Successful in 10s
2025-11-17 20:00:58 +00:00
CSRBot 0f0d89a957 Merge pull request 'chore(deps): update actions/checkout action to v5.0.1' (#20) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-11-17 17:14:04 +00:00
CSRBot 24444aa244 chore(deps): update actions/checkout action to v5.0.1
Ansible Linter / ansible-lint (pull_request) Successful in 53s
Ansible Linter / ansible-lint (push) Successful in 53s
Lint Markdown files / markdown-lint (pull_request) Successful in 10s
Lint Markdown files / markdown-lint (push) Successful in 8s
2025-11-17 17:01:25 +00:00
CSRBot 427fe33626 Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.11.0' (#18) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 15s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-11-10 14:05:58 +00:00
CSRBot 2447148ed5 chore(deps): update ansible/ansible-lint action to v25.11.0
Lint Markdown files / markdown-lint (pull_request) Successful in 8s
Ansible Linter / ansible-lint (pull_request) Successful in 15s
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 54s
2025-11-10 14:01:26 +00:00
CSRBot abad49af8c Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.9.2' (#17) from renovate/actions into master
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 52s
2025-10-08 13:04:13 +00:00
CSRBot 47dfa93fb5 chore(deps): update ansible/ansible-lint action to v25.9.2
Ansible Linter / ansible-lint (push) Successful in 17s
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (pull_request) Successful in 16s
Lint Markdown files / markdown-lint (pull_request) Successful in 4s
2025-10-08 13:01:43 +00:00
CSRBot 97990588fe Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.9.1' (#16) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-10-01 13:04:42 +00:00
CSRBot 4a29214fc9 chore(deps): update ansible/ansible-lint action to v25.9.1
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (pull_request) Successful in 15s
Lint Markdown files / markdown-lint (pull_request) Successful in 6s
2025-10-01 13:02:07 +00:00
CSRBot 43a468e96b Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.9.0' (#14) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-09-19 19:57:59 +00:00
CSRBot aa26673824 Merge pull request 'chore(deps): update actions/checkout action to v5' (#15) from renovate/actions-checkout-5.x into master
Ansible Linter / ansible-lint (push) Has been cancelled
Lint Markdown files / markdown-lint (push) Has been cancelled
2025-09-19 19:57:25 +00:00
CSRBot 7fb49ef186 chore(deps): update actions/checkout action to v5
Ansible Linter / ansible-lint (push) Successful in 16s
Lint Markdown files / markdown-lint (push) Successful in 4s
Lint Markdown files / markdown-lint (pull_request) Successful in 4s
Ansible Linter / ansible-lint (pull_request) Successful in 14s
2025-09-18 22:02:42 +00:00
CSRBot 8d9cdda9ec chore(deps): update ansible/ansible-lint action to v25.9.0
Ansible Linter / ansible-lint (push) Successful in 15s
Ansible Linter / ansible-lint (pull_request) Successful in 15s
Lint Markdown files / markdown-lint (push) Successful in 4s
Lint Markdown files / markdown-lint (pull_request) Successful in 5s
2025-09-18 22:02:32 +00:00
volker.raschek 43b712f92a chore(deps): update actions/checkout to v5.0.0
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 15s
2025-09-18 22:32:42 +02:00
CSRBot cd478abf28 Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.8.2' (#13) from renovate/actions into master
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 49s
2025-08-21 16:04:36 +00:00
CSRBot 4c8dc572a6 chore(deps): update ansible/ansible-lint action to v25.8.2
Lint Markdown files / markdown-lint (push) Successful in 3s
Ansible Linter / ansible-lint (push) Successful in 51s
Ansible Linter / ansible-lint (pull_request) Successful in 43s
Lint Markdown files / markdown-lint (pull_request) Successful in 10s
2025-08-21 16:01:51 +00:00
CSRBot 0cc341f270 Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.8.1' (#12) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 14s
Lint Markdown files / markdown-lint (push) Successful in 3s
2025-08-14 01:03:33 +00:00
CSRBot 0cff9707b7 chore(deps): update ansible/ansible-lint action to v25.8.1
Lint Markdown files / markdown-lint (push) Successful in 3s
Ansible Linter / ansible-lint (pull_request) Successful in 14s
Lint Markdown files / markdown-lint (pull_request) Successful in 16s
Ansible Linter / ansible-lint (push) Successful in 54s
2025-08-14 01:01:38 +00:00
CSRBot 602819140c Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.8.0' (#11) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 13s
Lint Markdown files / markdown-lint (push) Successful in 14s
2025-08-13 16:03:37 +00:00
CSRBot 20b5e777d8 chore(deps): update ansible/ansible-lint action to v25.8.0
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (pull_request) Successful in 13s
Lint Markdown files / markdown-lint (pull_request) Successful in 12s
Ansible Linter / ansible-lint (push) Successful in 53s
2025-08-13 16:01:36 +00:00
CSRBot d5eec83c87 Merge pull request 'chore(deps): update actions/checkout action to v4.3.0' (#9) from renovate/actions into master
Ansible Linter / ansible-lint (push) Successful in 14s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-08-11 13:16:45 +00:00
CSRBot d0903ad3cd chore(deps): update actions/checkout action to v4.3.0
Ansible Linter / ansible-lint (push) Successful in 52s
Lint Markdown files / markdown-lint (push) Successful in 8s
Ansible Linter / ansible-lint (pull_request) Successful in 52s
Lint Markdown files / markdown-lint (pull_request) Successful in 8s
2025-08-11 13:02:48 +00:00
volker.raschek 9afbe53230 fix: adapt when condition
Lint Markdown files / markdown-lint (push) Successful in 13s
Ansible Linter / ansible-lint (push) Successful in 52s
2025-08-10 20:12:50 +02:00
volker.raschek 723eca2360 fix(templating): adapt lstrip_blocks
Ansible Linter / ansible-lint (push) Successful in 1m2s
Lint Markdown files / markdown-lint (push) Failing after 10m6s
2025-08-10 18:16:08 +02:00
volker.raschek e6b32b1641 fix(ansible-galaxy): adapt indentation
Lint Markdown files / markdown-lint (push) Successful in 10s
Ansible Linter / ansible-lint (push) Successful in 52s
2025-08-06 16:10:29 +02:00
volker.raschek 69c258a878 fix(ansible-galaxy): add namespace
Lint Markdown files / markdown-lint (push) Successful in 10s
Ansible Linter / ansible-lint (push) Failing after 51s
2025-08-06 15:22:40 +02:00
volker.raschek e12087c54e fix(ansible-galaxy): adapt list of supported platforms
Lint Markdown files / markdown-lint (push) Successful in 14s
Ansible Linter / ansible-lint (push) Failing after 45s
2025-08-06 11:44:57 +02:00
volker.raschek fcd61651c1 fix(ansible-galaxy): remove namespace
Ansible Linter / ansible-lint (push) Failing after 31s
Lint Markdown files / markdown-lint (push) Successful in 11s
2025-08-06 11:39:28 +02:00
CSRBot 3e1c10f2e4 Merge pull request 'chore(deps): update ansible/ansible-lint action to v25.7.0' (#8) from renovate/actions into master
Lint Markdown files / markdown-lint (push) Successful in 14s
Ansible Linter / ansible-lint (push) Successful in 48s
2025-07-29 22:08:20 +00:00
CSRBot af4f7a738f chore(deps): update ansible/ansible-lint action to v25.7.0
Lint Markdown files / markdown-lint (push) Successful in 13s
Ansible Linter / ansible-lint (push) Successful in 54s
Lint Markdown files / markdown-lint (pull_request) Successful in 14s
Ansible Linter / ansible-lint (pull_request) Successful in 54s
2025-07-29 22:02:38 +00:00
CSRBot 011ed35588 chore(deps): update ansible/ansible-lint action to v25.6.1
Ansible Linter / ansible-lint (pull_request) Successful in 14s
Lint Markdown files / markdown-lint (pull_request) Successful in 21s
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 52s
2025-06-19 10:01:24 +00:00
CSRBot 820cfdfc7e chore(deps): update ansible/ansible-lint action to v25.6.0
Lint Markdown files / markdown-lint (pull_request) Successful in 12s
Ansible Linter / ansible-lint (pull_request) Successful in 42s
Lint Markdown files / markdown-lint (push) Successful in 12s
Ansible Linter / ansible-lint (push) Successful in 43s
2025-06-17 19:01:18 +00:00
volker.raschek 6d6006b556 docs(README): remove drone badge
Ansible Linter / ansible-lint (push) Successful in 13s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-06-01 12:27:34 +02:00
CSRBot c105d7af46 chore(deps): update davidanson/markdownlint-cli2-action action to v20
Ansible Linter / ansible-lint (pull_request) Successful in 13s
Lint Markdown files / markdown-lint (pull_request) Successful in 13s
Ansible Linter / ansible-lint (push) Successful in 13s
Lint Markdown files / markdown-lint (push) Successful in 18s
2025-05-26 10:01:52 +00:00
CSRBot 236fc11389 chore(deps): update ansible/ansible-lint action to v25.5.0
Ansible Linter / ansible-lint (push) Successful in 14s
Lint Markdown files / markdown-lint (push) Successful in 11s
Ansible Linter / ansible-lint (pull_request) Successful in 14s
Lint Markdown files / markdown-lint (pull_request) Successful in 12s
2025-05-26 07:01:42 +00:00
volker.raschek 46f72434cb chore(ci): use DavidAnson/markdownlint-cli2-action
Lint Markdown files / markdown-lint (push) Successful in 11s
Ansible Linter / ansible-lint (push) Successful in 15s
2025-05-13 21:20:06 +02:00
CSRBot e3435f321b chore(deps): update ansible/ansible-lint action to v25.4.0
Lint Markdown files / markdown-lint (pull_request) Successful in 10s
Ansible Linter / ansible-lint (pull_request) Successful in 51s
Lint Markdown files / markdown-lint (push) Successful in 9s
Ansible Linter / ansible-lint (push) Successful in 48s
2025-04-28 13:01:29 +00:00
volker.raschek f7a1610550 style: use quotation marks for the name of an action
Ansible Linter / ansible-lint (push) Successful in 1m11s
Lint Markdown files / markdown-lint (push) Successful in 15s
2025-04-18 11:56:28 +02:00
volker.raschek e4d331069c fix(ci): remove requirements condition
Ansible Linter / ansible-lint (push) Successful in 52s
Lint Markdown files / markdown-lint (push) Successful in 10s
2025-04-14 22:50:24 +02:00
volker.raschek 1a6699a602 fix(ci): remove workflow_dispatch
Ansible Linter / ansible-lint (push) Failing after 48s
Lint Markdown files / markdown-lint (push) Successful in 9s
2025-04-14 22:34:26 +02:00
volker.raschek 666ce7ab10 feat(act-runner): init
Ansible Linter / ansible-lint (push) Failing after 44s
Lint Markdown files / markdown-lint (push) Successful in 11s
2025-04-14 22:31:15 +02:00
volker.raschek 1e68c6a26c chore(renovate): use configuration preset
continuous-integration/drone/push Build encountered an error
2025-04-01 22:21:27 +02:00
volker.raschek 6713889ea6 style(lint): quote mode
continuous-integration/drone/push Build is passing
2023-02-26 22:20:06 +01:00
volker.raschek 0451be6a87 fix(networking): name of handlers
continuous-integration/drone/push Build is passing
2023-02-12 15:22:32 +01:00
volker.raschek a2c01cbdbb style(networking): name of tasks, use built in module
continuous-integration/drone/push Build is passing
2023-02-12 14:48:23 +01:00
volker.raschek c3633e3b44 fix: type of ansible bultin module
continuous-integration/drone/push Build was killed
2023-02-11 16:01:34 +01:00
volker.raschek 4d4b67ef83 fix: add linter
continuous-integration/drone/push Build was killed
2023-02-08 18:24:09 +01:00
volker.raschek 8e6aa8e239 fix: use a better task name to load os specific vars
continuous-integration/drone/push Build is passing
2022-12-28 22:03:28 +01:00
volker.raschek bd55676bad fix: meta information
continuous-integration/drone/push Build is passing
2022-04-27 20:07:53 +02:00
volker.raschek 1e13090127 fix(ci): replace git repository with gitea instead of drone 2022-04-27 20:07:31 +02:00
volker.raschek ef98355d71 feat: support multiple routes and addresses, support wireguard
continuous-integration/drone/push Build is passing
2022-04-18 16:35:41 +02:00
volker.raschek 1141bf02a8 fix: description of tasks 2022-04-18 14:42:07 +02:00
volker.raschek ac49d7d3d5 fix: meta information 2022-04-18 14:39:21 +02:00
22 changed files with 313 additions and 280 deletions
+2 -1
View File
@@ -1,3 +1,4 @@
---
skip_list: []
exclude_paths:
- .gitea/
-94
View File
@@ -1,94 +0,0 @@
---
kind: pipeline
type: kubernetes
name: linter
platform:
os: linux
steps:
- name: markdown lint
commands:
- markdownlint *.md
image: docker.io/volkerraschek/markdownlint:0.31.1
resources:
limits:
cpu: 50
memory: 50M
- name: email-notification
environment:
PLUGIN_HOST:
from_secret: smtp_host
PLUGIN_USERNAME:
from_secret: smtp_username
PLUGIN_PASSWORD:
from_secret: smtp_password
PLUGIN_FROM:
from_secret: smtp_mail_address
image: docker.io/drillster/drone-email:latest
resources:
limits:
cpu: 50
memory: 25M
when:
status:
- changed
- failure
trigger:
event:
exclude:
- tag
---
kind: pipeline
type: kubernetes
name: sync
platform:
os: linux
arch: amd64
steps:
- name: github
image: docker.io/appleboy/drone-git-push:latest
resources:
limits:
cpu: 50
memory: 25M
settings:
branch: master
remote: ssh://git@github.com/volker-raschek/networking-role.git
force: true
ssh_key:
from_secret: ssh_key
- name: email-notification
environment:
PLUGIN_HOST:
from_secret: smtp_host
PLUGIN_USERNAME:
from_secret: smtp_username
PLUGIN_PASSWORD:
from_secret: smtp_password
PLUGIN_FROM:
from_secret: smtp_mail_address
image: docker.io/drillster/drone-email:latest
resources:
limits:
cpu: 50
memory: 25M
when:
status:
- changed
- failure
trigger:
branch:
- master
event:
- cron
- push
repo:
- volker.raschek/networking-role
+20
View File
@@ -0,0 +1,20 @@
name: Ansible Linter
on:
pull_request:
types: [ "opened", "reopened", "synchronize" ]
push:
branches: [ '**' ]
tags-ignore: [ '**' ]
jobs:
ansible-lint:
runs-on:
- ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Run ansible-lint
uses: ansible/ansible-lint@5fac056c45595896c973fbde871f01f6cb14d74c # v26.4.0
with:
args: "--config-file .ansible-lint"
setup_python: "true"
+18
View File
@@ -0,0 +1,18 @@
name: Lint Markdown files
on:
pull_request:
types: [ "opened", "reopened", "synchronize" ]
push:
branches: [ '**' ]
tags-ignore: [ '**' ]
jobs:
markdown-lint:
runs-on:
- ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: DavidAnson/markdownlint-cli2-action@ded1f9488f68a970bc66ea5619e13e9b52e601cd # v23.2.0
with:
globs: '**/*.md'
+22
View File
@@ -0,0 +1,22 @@
name: Release Ansible Role
on:
push:
tags:
- '**'
workflow_dispatch: {}
jobs:
release:
name: Release Ansible Role
runs-on: ubuntu-latest
steps:
- name: Install Ansible Galaxy
run: |
apt update --yes
apt install --yes ansible
- env:
ANSIBLE_GALAXY_TOKEN: ${{ secrets.ANSIBLE_GALAXY_TOKEN }}
name: Update Ansible Role in Ansible Galaxy
run: |
ansible-galaxy role import --token=${ANSIBLE_GALAXY_TOKEN} volker-raschek ${GITHUB_REPOSITORY#*/}
+1
View File
@@ -0,0 +1 @@
.ansible
+4 -11
View File
@@ -45,19 +45,17 @@ MD012:
# MD013/line-length - Line length
MD013:
# Number of characters
line_length: 80
line_length: 120
# Number of characters for headings
heading_line_length: 80
heading_line_length: 120
# Number of characters for code blocks
code_block_line_length: 80
code_block_line_length: 120
# Include code blocks
code_blocks: false
# Include tables
tables: false
# Include headings
headings: true
# Include headings
headers: true
# Strict length checking
strict: false
# Stern length checking
@@ -70,11 +68,6 @@ MD022:
# Blank lines below heading
lines_below: 1
# MD024/no-duplicate-heading/no-duplicate-header - Multiple headings with the same content
MD024:
# Only check sibling headings
allow_different_nesting: true
# MD025/single-title/single-h1 - Multiple top-level headings in the same document
MD025:
# Heading level
@@ -141,4 +134,4 @@ MD046:
# MD048/code-fence-style - Code fence style
MD048:
# Code fence syle
style: "backtick"
style: "backtick"
+14
View File
@@ -0,0 +1,14 @@
{
"ansible.python.interpreterPath": "/bin/python",
"files.associations": {
"**/.gitea/**/*.yml": "yaml",
"**/.gitea/**/*.yaml": "yaml",
"docker-compose*.yml": "dockercompose",
"*.yml": "ansible",
"*.yaml": "ansible",
".yamllint": "yaml",
".yamllint.yml": "yaml",
".yamllint.yaml": "yaml"
},
"rewrap.wrappingColumn": 120
}
+17
View File
@@ -0,0 +1,17 @@
#
# Documentation:
# https://yamllint.readthedocs.io/en/stable/
#
rules:
brackets:
forbid: false
min-spaces-inside: 0
max-spaces-inside: 2
min-spaces-inside-empty: 0
max-spaces-inside-empty: 0
indentation:
spaces: 2
indent-sequences: false
line-length:
max: 360
+1 -2
View File
@@ -1,7 +1,6 @@
# networking
[![Build Status](https://drone.cryptic.systems/api/badges/volker.raschek/networking-role/status.svg)](https://drone.cryptic.systems/volker.raschek/networking-role)
[![Ansible Role](https://img.shields.io/ansible/role/d/58433)](https://galaxy.ansible.com/volker_raschek/networking_role)
[![Ansible Role](https://img.shields.io/ansible/role/d/58433)](https://galaxy.ansible.com/volker_raschek/networking)
With following role can the networking stack provided by systemd be configured.
+49 -1
View File
@@ -16,6 +16,7 @@ systemd_networkd_netdev: []
# - key: LACPRransmitRate
# value: fast
# filename: 10-bo0.netdev
#
# - netdev_options:
# - key: Name
# value: br0
@@ -23,6 +24,31 @@ systemd_networkd_netdev: []
# value: Bridge
# bridge_options: {}
# filename: 10-br0.netdev
#
# - netdev_options:
# - key: Name
# value: wg0
# - key: Kind
# value: wireguard
# wireguard_options:
# - key: PrivateKey
# value: "my-priv-key"
# - key: ListenPort
# value: "51820"
# wireguard_peers:
# - name: "a description"
# options:
# - key: PublicKey
# value: "public-key-of-remote-peer"
# - key: PresharedKey
# value: "preshared-key"
# - key: AllowedIPs
# value: "allowd-ips"
# - key: PersistentKeepalive
# value: "25"
# - key: Endpoint
# value: my-endpoint
# filename: 10-wireguard.netdev
systemd_networkd_network: []
# - match_options:
@@ -42,6 +68,7 @@ systemd_networkd_network: []
# - key: RouteMetric
# value: 20
# filename: 20-wlp.network
#
# - match_options:
# - key: Name
# value: bo0
@@ -60,5 +87,26 @@ systemd_networkd_network: []
# dhcp_options:
# - key: RouteMetric
# value: 10
#
# - match_options:
# - key: Name
# value: wg0
# network_options:
# - key: DNS
# value: "1.2.3.4"
# - key: DNSDefaultRoute
# value: "false"
# addresses:
# - options:
# - key: Address
# value: "192.168.178.100/32"
# routes:
# - name: VPN-Network
# options:
# - key: Destination
# value: "192.168.178.0/24"
# - key: Gateway
# value: "192.168.178.100"
# filename: "50-wireguard.network"
systemd_timesyncd_timezone: Europe/Berlin
systemd_timesyncd_timezone: Europe/Berlin
+2 -2
View File
@@ -1,7 +1,7 @@
---
- name: restart networkd
systemd:
- name: Restart networkd
ansible.builtin.systemd:
name: "{{ item }}"
state: restarted
daemon_reload: true
+22
View File
@@ -0,0 +1,22 @@
dependencies: []
galaxy_info:
author: Markus Pesch
company: Cryptic Systems
description: Role to configure network interfaces via systemd on different distributions
license: MIT
min_ansible_version: "2.9"
namespace: volker-raschek
platforms:
- name: ArchLinux
versions:
- all
- name: EL
versions:
- all
- name: Fedora
versions:
- all
- name: Ubuntu
versions:
- all
role_name: networking
-52
View File
@@ -1,52 +0,0 @@
galaxy_info:
author: your name
description: your role description
company: your company (optional)
# If the issue tracker for your role is not on github, uncomment the
# next line and provide a value
# issue_tracker_url: http://example.com/issue/tracker
# Choose a valid license ID from https://spdx.org - some suggested licenses:
# - BSD-3-Clause (default)
# - MIT
# - GPL-2.0-or-later
# - GPL-3.0-only
# - Apache-2.0
# - CC-BY-4.0
license: license (GPL-2.0-or-later, MIT, etc)
min_ansible_version: 2.1
# If this a Container Enabled role, provide the minimum Ansible Container version.
# min_ansible_container_version:
#
# Provide a list of supported platforms, and for each platform a list of versions.
# If you don't wish to enumerate all versions for a particular platform, use 'all'.
# To view available platforms and versions (or releases), visit:
# https://galaxy.ansible.com/api/v1/platforms/
#
# platforms:
# - name: Fedora
# versions:
# - all
# - 25
# - name: SomePlatform
# versions:
# - all
# - 1.0
# - 7
# - 99.99
galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
# and categorizes the role. Users find roles by searching for tags. Be sure to
# remove the '[]' above, if you add tags to this list.
#
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.
+7 -15
View File
@@ -1,17 +1,9 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"assignees": [ "volker.raschek" ],
"automergeStrategy": "merge-commit",
"automergeType": "pr",
"labels": [ "renovate" ],
"packageRules": [
{
"addLabels": [ "renovate/droneci", "renovate/automerge" ],
"automerge": true,
"matchManagers": "droneci",
"matchUpdateTypes": [ "minor", "patch"]
}
],
"rebaseLabel": "renovate/rebase",
"rebaseWhen": "behind-base-branch"
}
"extends": [
"local>volker.raschek/renovate-config:default#master",
"local>volker.raschek/renovate-config:container#master",
"local>volker.raschek/renovate-config:actions#master",
"local>volker.raschek/renovate-config:regexp#master"
]
}
+99
View File
@@ -0,0 +1,99 @@
---
- name: Include OS-specific variables
ansible.builtin.include_vars: "{{ lookup('first_found', params) }}"
vars:
params:
files:
- "{{ ansible_facts['distribution'] }}_{{ ansible_facts['architecture'] }}.yaml"
- "{{ ansible_facts['distribution'] }}.yaml"
- "{{ ansible_facts['os_family'] }}_{{ ansible_facts['architecture'] }}.yaml"
- "{{ ansible_facts['os_family'] }}.yaml"
- main.yaml
paths:
- vars
- name: "Remove existing systemd-networkd configuration"
ansible.builtin.file:
path: "/etc/systemd/network"
state: absent
- name: "Create systemd-networkd directory"
ansible.builtin.file:
path: "/etc/systemd/network"
owner: root
group: root
mode: "0755"
state: directory
- name: Create systemd.netdev files
block:
- name: Create systemd.netdev files
ansible.builtin.template:
src: systemd.netdev.j2
dest: "/etc/systemd/network/{{ item.filename }}"
owner: "{{ systemd_networkd_unix_user }}"
group: "{{ systemd_networkd_unix_user }}"
mode: "0644"
when:
item.netdev_options is defined and
(item.netdev_options | selectattr('key', 'equalto', 'Kind') | map(attribute='value') | first) != 'wireguard'
with_items: "{{ systemd_networkd_netdev }}"
- name: Create sensitive systemd.netdev files
ansible.builtin.template:
src: systemd.netdev.j2
dest: "/etc/systemd/network/{{ item.filename }}"
owner: "{{ systemd_networkd_unix_user }}"
group: "{{ systemd_networkd_unix_user }}"
mode: "0600"
when: item.netdev_options is defined and
(item.netdev_options | selectattr('key', 'equalto', 'Kind') | map(attribute='value') | first) == 'wireguard'
with_items: "{{ systemd_networkd_netdev }}"
no_log: true
notify: Restart networkd
- name: Create systemd.networkd files
ansible.builtin.template:
src: systemd.network.j2
dest: "/etc/systemd/network/{{ item.filename }}"
owner: "{{ systemd_networkd_unix_user }}"
group: "{{ systemd_networkd_unix_user }}"
mode: "0644"
with_items: "{{ systemd_networkd_network }}"
notify: Restart networkd
- name: Create symlink to use systemd-resolved's stub-listener
ansible.builtin.file:
src: /run/systemd/resolve/stub-resolv.conf
dest: /etc/resolv.conf
state: link
force: true
follow: false
owner: root
group: root
- name: Start and enable systemd-networkd
ansible.builtin.systemd:
name: systemd-networkd
state: started
enabled: true
daemon_reload: true
- name: Start and enable systemd-resolved
ansible.builtin.systemd:
name: systemd-resolved
state: started
enabled: true
daemon_reload: true
- name: Set system timezone
community.general.timezone:
name: "{{ systemd_timesyncd_timezone }}"
- name: Start and enable systemd-timesyncd
ansible.builtin.systemd:
name: systemd-timesyncd
state: started
enabled: true
daemon_reload: true
-89
View File
@@ -1,89 +0,0 @@
---
- name: Load variables
include_vars: "{{ ansible_os_family }}.yml"
- name: "remove existing systemd-networkd configuration"
file:
path: "/etc/systemd/network"
state: absent
- name: "create systemd-networkd directory"
file:
path: "/etc/systemd/network"
owner: root
group: root
mode: 0755
state: directory
- name: Create systemd.netdev files
block:
- name: Create systemd.netdev files
template:
src: systemd.netdev.j2
dest: "/etc/systemd/network/{{ item.filename }}"
owner: "{{ systemd_networkd_unix_user }}"
group: "{{ systemd_networkd_unix_user }}"
mode: 0644
when: item.netdev_options is defined and
item.netdev_options | selectattr("key", "==", "Kind") and
item.netdev_options | selectattr("value", "!=", "WireGuard")
with_items: "{{ systemd_networkd_netdev }}"
- name: Create sensitive systemd.netdev files
template:
src: systemd.netdev.j2
dest: "/etc/systemd/network/{{ item.filename }}"
owner: "{{ systemd_networkd_unix_user }}"
group: "{{ systemd_networkd_unix_user }}"
mode: 0600
when: item.netdev_options is defined and
item.netdev_options | selectattr("key", "equalto", "Kind") and
item.netdev_options | selectattr("value", "equalto", "WireGuard")
with_items: "{{ systemd_networkd_netdev }}"
notify: restart networkd
- name: Create systemd.networkd files
template:
src: systemd.network.j2
dest: "/etc/systemd/network/{{ item.filename }}"
owner: "{{ systemd_networkd_unix_user }}"
group: "{{ systemd_networkd_unix_user }}"
mode: 0644
with_items: "{{ systemd_networkd_network }}"
notify: restart networkd
- name: Create symlink to use systemd-resolved's stub-listener
file:
src: /run/systemd/resolve/stub-resolv.conf
dest: /etc/resolv.conf
state: link
force: yes
follow: no
owner: root
group: root
- name: start and enable networkd
service:
name: systemd-networkd
state: started
enabled: yes
daemon_reload: yes
- name: start and enable resolved
service:
name: systemd-resolved
state: started
enabled: yes
daemon_reload: yes
- name: set timezone
timezone:
name: "{{ systemd_timesyncd_timezone }}"
- name: start and enable timesyncd
service:
name: systemd-timesyncd
state: started
enabled: yes
daemon_reload: yes
+12 -3
View File
@@ -1,3 +1,4 @@
#jinja2: lstrip_blocks: True
#
# {{ ansible_managed }}
#
@@ -30,9 +31,17 @@
{% endfor %}
{% endif %}
{% if item.wireguard_peer_options is defined and item.wireguard_peer_options | length > 0 %}
{% if item.wireguard_peers is defined %}
{% for wireguard_peer in item.wireguard_peers %}
{% if wireguard_peer.options is defined and wireguard_peer.options | length > 0 %}
{% if wireguard_peer.name is defined and wireguard_peer.name | length > 0 %}
# {{ wireguard_peer.name }}
{% endif %}
[WireGuardPeer]
{% for wireguard_peer_option in item.wireguard_peer_options %}
{{ wireguard_peer_option.key }}={{ wireguard_peer_option.value }}
{% for option in wireguard_peer.options %}
{{ option.key }}={{ option.value }}
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
+20 -7
View File
@@ -1,4 +1,4 @@
#jinja2: lstrip_blocks: "True", trim_blocks: "True"
#jinja2: lstrip_blocks: True
#
# {{ ansible_managed }}
#
@@ -24,19 +24,32 @@
{% endfor %}
{% endif %}
{% if item.addresses is defined and item.addresses | length > 0 %}
{% if item.addresses is defined %}
{% for address in item.addresses %}
{% if address.options is defined and address.options | length > 0 %}
{% if address.name is defined and address.name | length > 0 %}
# {{ address.name }}
{% endif %}
[Address]
{% for address_option in address.options %}
{{ address_option.key }}={{ address_option.value }}
{% for option in address.options %}
{{ option.key }}={{ option.value }}
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
{% if item.route_options is defined and item.route_options | length > 0 %}
{% if item.routes is defined %}
{% for route in item.routes %}
{% if route.options is defined and route.options | length > 0 %}
{% if route.name is defined and route.name | length > 0 %}
# {{ route.name }}
{% endif %}
[Route]
{% for route_option in item.route_options %}
{{ route_option.key }}={{ route_option.value }}
{% for option in route.options %}
{{ option.key }}={{ option.value }}
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
+1 -1
View File
@@ -1,4 +1,4 @@
---
systemd_networkd_unix_user: systemd-network
systemd_networkd_unix_group: systemd-network
systemd_networkd_unix_group: systemd-network
+1 -1
View File
@@ -1,4 +1,4 @@
---
systemd_networkd_unix_user: systemd-network
systemd_networkd_unix_group: systemd-network
systemd_networkd_unix_group: systemd-network
+1 -1
View File
@@ -3,4 +3,4 @@
systemd_networkd_unix_user: systemd-network
systemd_networkd_unix_group: systemd-network
systemd_networkd_package_names: []
systemd_networkd_package_names: []