volker.raschek and Copilot
c3f714a7c6
fix(tasks)!: stop flushing /etc/sudoers.d
...
Recreating /etc/sudoers.d on every run deleted every drop-in file on the host, not only the ones managed by this role.
That removes files shipped by packages or other tooling, such as 90-cloud-init-users on cloud instances, which can lock
out the remaining login paths. The task also reported changed on every run and therefore made check mode and CI runs
useless for detecting real drift.
The directory is now only ensured with its owner, group and permissions. To keep entries removable, each item of
sudo_users_sudoers accepts an optional state, which is passed to community.general.sudoers and defaults to present.
BREAKING CHANGE: Entries dropped from sudo_users_sudoers are no longer deleted implicitly. Set state: absent on the
entry to remove its drop-in file.
Co-authored-by: Copilot <copilot@github.com >
2026-09-10 21:41:34 +02:00
volker.raschek and Copilot
7c76a5cc86
fix(tasks): include verify_vars.yaml as tasks file
...
The variable verification was included via include_vars, which is meant for variable files only. Additionally the
first_found lookup had no paths defined, so it searched the files/ subdirectory and the role root instead of tasks/ and
failed with "No file was found". Switching to include_tasks and adding the tasks path makes the verification run at all.
The assertion itself was fully commented out and is now active, so a misconfigured entry fails early instead of being
silently skipped by all four sudoers tasks.
Co-authored-by: Copilot <copilot@github.com >
2026-09-10 21:41:34 +02:00
volker.raschek
161d72089e
fix(ci): add workflow dispatch for releases
Lint Markdown files / markdown-lint (push) Successful in 6s
Ansible Linter / ansible-lint (push) Successful in 55s
2026-01-11 21:16:09 +01:00
volker.raschek
58d25578d7
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:15 +01:00
volker.raschek
3af115d465
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:38 +01:00
volker.raschek
a8e2ba74ee
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:31:11 +01:00
volker.raschek
b946da2d8d
fix: replace deprecated INJECT_FACTS_AS_VARS
Ansible Linter / ansible-lint (push) Successful in 17s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-01-05 10:28:07 +01:00
volker.raschek
6679f1602f
fix(lint): close bracket
Lint Markdown files / markdown-lint (push) Successful in 5s
Ansible Linter / ansible-lint (push) Successful in 55s
2025-11-23 16:21:40 +01:00
volker.raschek
6469d81fcf
fix: rename files to .yaml
Ansible Linter / ansible-lint (push) Failing after 17s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-11-23 16:19:51 +01:00
volker.raschek
f2dc0be80d
fix: prepare for INJECT_FACTS_AS_VARS
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (push) Failing after 57s
2025-11-22 23:53:42 +01:00
volker.raschek
7ba49f476e
chore(deps): update actions/checkout to v5.0.0
Lint Markdown files / markdown-lint (push) Successful in 9s
Ansible Linter / ansible-lint (push) Successful in 14s
2025-09-18 22:33:18 +02:00
volker.raschek
8160509a05
fix(ansible-galaxy): adapt indentation
Lint Markdown files / markdown-lint (push) Successful in 9s
Ansible Linter / ansible-lint (push) Successful in 52s
2025-08-06 16:10:34 +02:00
volker.raschek
c4de350a3c
fix(ansible-galaxy): add namespace
Lint Markdown files / markdown-lint (push) Successful in 19s
Ansible Linter / ansible-lint (push) Failing after 51s
2025-08-06 15:22:44 +02:00
volker.raschek
ebb37be03f
fix(ansible-galaxy): adapt list of supported platforms
Ansible Linter / ansible-lint (push) Failing after 45s
Lint Markdown files / markdown-lint (push) Successful in 15s
2025-08-06 11:45:05 +02:00
volker.raschek
e6ea326d15
fix(ansible-galaxy): remove namespace
Ansible Linter / ansible-lint (push) Failing after 29s
Lint Markdown files / markdown-lint (push) Successful in 12s
2025-08-06 11:39:32 +02:00
volker.raschek
55c0d11edf
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:38 +02:00
volker.raschek
5a03c4cfcb
chore(ci): use DavidAnson/markdownlint-cli2-action
Ansible Linter / ansible-lint (push) Successful in 13s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-05-13 21:20:11 +02:00
volker.raschek
c7477a9c2a
fix: value must be stored as a dictionary/hash
Lint Markdown files / markdown-lint (push) Successful in 12s
Ansible Linter / ansible-lint (push) Successful in 43s
2025-04-21 22:51:40 +02:00
volker.raschek
f74836f533
fix: value must be stored as a dictionary/hash
Lint Markdown files / markdown-lint (push) Successful in 1m16s
Ansible Linter / ansible-lint (push) Successful in 1m27s
2025-04-21 22:38:42 +02:00
volker.raschek
ed3f2098d9
style(vscode): set correct file association
Lint Markdown files / markdown-lint (push) Successful in 12s
Ansible Linter / ansible-lint (push) Successful in 2m45s
2025-04-21 22:34:19 +02:00
volker.raschek
1e2bcabc7f
fix: value must be stored as a dictionary/hash
2025-04-21 22:33:35 +02:00
volker.raschek
e46a576674
fix(ci): remove requirements condition
Ansible Linter / ansible-lint (push) Successful in 56s
Lint Markdown files / markdown-lint (push) Successful in 9s
2025-04-14 22:50:33 +02:00
volker.raschek
a07d698f3c
fix(linter): get running
Ansible Linter / ansible-lint (push) Failing after 46s
Lint Markdown files / markdown-lint (push) Successful in 11s
2025-04-14 22:47:03 +02:00
volker.raschek
762fde2274
fix(ci): remove workflow_dispatch
Ansible Linter / ansible-lint (push) Failing after 47s
Lint Markdown files / markdown-lint (push) Successful in 10s
2025-04-14 22:34:34 +02:00
volker.raschek
98a299c4e0
feat(act-runner): init
Lint Markdown files / markdown-lint (push) Waiting to run
Ansible Linter / ansible-lint (push) Has been cancelled
2025-04-14 22:31:30 +02:00
volker.raschek
37e17ed119
chore(renovate): use configuration preset
continuous-integration/drone/push Build encountered an error
2025-04-01 22:20:48 +02:00
volker.raschek
5625ad8747
fix(meta): adapt role_name
2024-03-27 12:43:23 +01:00
volker.raschek
61a7c24fe2
fix: remove obsolete tags
2023-08-22 20:28:23 +02:00
volker.raschek
2a4e3e4ef3
fix: remove tags
continuous-integration/drone/push Build is passing
2023-05-14 20:27:32 +02:00
volker.raschek
51bf2a08cf
fix: specify further sudoes settings
continuous-integration/drone/push Build is passing
2023-02-16 15:12:03 +01:00
volker.raschek
93fe0a4826
fix: enable includedir directive
continuous-integration/drone/push Build is passing
2023-02-15 21:49:51 +01:00
volker.raschek
db475e68d0
Initial Commit
continuous-integration/drone/push Build is passing
2022-05-10 13:40:31 +02:00