Commit Graph
59 Commits
Author SHA1 Message Date
volker.raschekandCopilot 242f291200 fix(templates): render the documented function value in shell rc files
The template read `function.body`, while README and defaults/main.yaml document the key as `functions[].value`. Every
documented example therefore rendered an empty function body, and with a strict undefined policy the template failed
outright.

The documentation is the contract for this role, so the template follows it instead of the other way around.

Co-authored-by: Copilot <copilot@github.com>
2026-09-09 21:39:42 +02:00
volker.raschekandCopilot 68be6c5cdf fix(tasks): repair the never executed skel file copy
The task guarded itself with `_skel_file.stat.exist`, but the stat module returns `exists`. The `is defined` check on the
misspelled attribute therefore always evaluated to false and the whole task was silently skipped, so no skel file was
ever copied into a home directory.

Two further defects surfaced once the guard was corrected. The source path interpolated the registered result dict
`_skel_file` instead of the loop variable `skel_file`, and the copy module read from the control node because
`remote_src` was missing, so `/etc/skel` of the managed host was never consulted.

The stat now probes the source instead of the destination. Distributions ship different skel files, for example Debian
has no `.bash_profile`, and copying a non existing remote source would abort the run. The "only copy when absent"
behaviour is delegated to `force: false`, which the copy module implements natively. The register variable is prefixed
with the role name so it can no longer be confused with the loop variable. The mode is corrected to 0644, the mode
`/etc/skel` uses for its dotfiles.

Co-authored-by: Copilot <copilot@github.com>
2026-09-09 21:39:42 +02:00
volker.raschek a4b28d441b fix(ci): add workflow dispatch for releases
Ansible Linter / ansible-lint (push) Successful in 18s
Lint Markdown files / markdown-lint (push) Successful in 5s
2026-01-11 21:16:12 +01:00
volker.raschek 1ec88f37fb fix(ci): use dynamic github repository name
Ansible Linter / ansible-lint (push) Successful in 19s
Lint Markdown files / markdown-lint (push) Successful in 4s
Release Ansible Role / Release Ansible Role (push) Successful in 56s
2026-01-07 16:09:07 +01:00
volker.raschek 09c4173eaf docs(ci): get steps a dedicated name
Ansible Linter / ansible-lint (push) Successful in 19s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-01-07 16:02:12 +01:00
volker.raschek 14f856fdea fix(ci): add release workflow
Ansible Linter / ansible-lint (push) Successful in 20s
Lint Markdown files / markdown-lint (push) Successful in 4s
Release to Ansible Galaxy / release (push) Successful in 59s
2026-01-07 16:00:01 +01:00
volker.raschek 86d85c431c fix!: rename environments to envs
Ansible Linter / ansible-lint (push) Successful in 19s
Lint Markdown files / markdown-lint (push) Successful in 4s
2026-01-07 11:16:12 +01:00
volker.raschek 88e9a163e1 docs: support environment variables in authorized_keys file
Ansible Linter / ansible-lint (push) Successful in 18s
Lint Markdown files / markdown-lint (push) Successful in 5s
2026-01-07 10:35:40 +01:00
volker.raschek 69491c9aa0 feat: support environment variables in authorized_keys file
Ansible Linter / ansible-lint (push) Successful in 21s
Lint Markdown files / markdown-lint (push) Successful in 5s
2026-01-07 10:28:13 +01:00
volker.raschek 47d9a58910 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:33 +01:00
volker.raschek e4c12b9856 fix: set btrfs device
Ansible Linter / ansible-lint (push) Successful in 24s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-11-22 23:42:42 +01:00
volker.raschek 13a4c84978 fix(npm): remove npm dependencies
Ansible Linter / ansible-lint (push) Successful in 20s
Lint Markdown files / markdown-lint (push) Successful in 5s
2025-11-18 22:53:51 +01:00
volker.raschek 015f9aacee fix(netrc): typo maschine
Ansible Linter / ansible-lint (push) Successful in 21s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-11-16 11:41:52 +01:00
volker.raschek 22048124fd refac: use .yaml instead of .yml extension
Ansible Linter / ansible-lint (push) Successful in 24s
Lint Markdown files / markdown-lint (push) Successful in 4s
2025-10-25 12:38:00 +02:00
volker.raschek 042c91f42e 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 17s
2025-09-18 22:33:29 +02:00
volker.raschek 7a757ee119 fix(ansible-galaxy): adapt indentation
Ansible Linter / ansible-lint (push) Successful in 38s
Lint Markdown files / markdown-lint (push) Successful in 12s
2025-08-06 16:10:36 +02:00
volker.raschek c552f95227 fix(default): rename file
Lint Markdown files / markdown-lint (push) Successful in 10s
Ansible Linter / ansible-lint (push) Failing after 41s
2025-08-06 15:24:39 +02:00
volker.raschek e14ab7fc70 fix(ansible-galaxy): add namespace
Ansible Linter / ansible-lint (push) Has been cancelled
Lint Markdown files / markdown-lint (push) Has been cancelled
2025-08-06 15:22:46 +02:00
volker.raschek d6666179a4 fix(ansible-galaxy): adapt list of supported platforms
Lint Markdown files / markdown-lint (push) Successful in 13s
Ansible Linter / ansible-lint (push) Failing after 46s
2025-08-06 11:45:07 +02:00
volker.raschek 13ada129ae fix(ansible-galaxy): remove namespace
Lint Markdown files / markdown-lint (push) Successful in 9s
Ansible Linter / ansible-lint (push) Failing after 29s
2025-08-06 11:39:34 +02:00
volker.raschek ee87e4fe49 fix(linter): be compliant with ansible-linter
Lint Markdown files / markdown-lint (push) Successful in 10s
Ansible Linter / ansible-lint (push) Successful in 38s
2025-08-06 10:57:03 +02:00
volker.raschek af94964494 docs(README): remove dead link
Lint Markdown files / markdown-lint (push) Successful in 10s
Ansible Linter / ansible-lint (push) Successful in 31s
2025-07-12 23:27:07 +02:00
volker.raschek 7bced73bdf docs(README): add further details
Lint Markdown files / markdown-lint (push) Failing after 11s
Ansible Linter / ansible-lint (push) Successful in 48s
2025-07-12 23:22:31 +02:00
volker.raschek d6e4e18a86 fix(netrc): adapt netrc template
Ansible Linter / ansible-lint (push) Successful in 1m6s
Lint Markdown files / markdown-lint (push) Successful in 12s
2025-07-12 12:18:00 +02:00
volker.raschek 788a1f6610 fix(netrc): typo
Ansible Linter / ansible-lint (push) Successful in 37s
Lint Markdown files / markdown-lint (push) Successful in 10s
2025-06-27 20:48:04 +02:00
volker.raschek 9a3dbcfa86 feat(netrc): init
Ansible Linter / ansible-lint (push) Successful in 55s
Lint Markdown files / markdown-lint (push) Successful in 12s
2025-06-27 20:39:09 +02:00
volker.raschek 08e1625648 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:40 +02:00
volker.raschek 09131125ab chore(ci): use DavidAnson/markdownlint-cli2-action
Lint Markdown files / markdown-lint (push) Successful in 4s
Ansible Linter / ansible-lint (push) Successful in 1m25s
2025-05-13 21:20:13 +02:00
volker.raschek 718f652e42 fix(ci): remove requirements condition
Ansible Linter / ansible-lint (push) Successful in 54s
Lint Markdown files / markdown-lint (push) Successful in 9s
2025-04-14 22:50:38 +02:00
volker.raschek 2d902c049a fix(ci): remove workflow_dispatch
Ansible Linter / ansible-lint (push) Failing after 44s
Lint Markdown files / markdown-lint (push) Successful in 8s
2025-04-14 22:34:39 +02:00
volker.raschek 215922676d feat(act-runner): init
Ansible Linter / ansible-lint (push) Waiting to run
Lint Markdown files / markdown-lint (push) Waiting to run
2025-04-14 22:31:39 +02:00
volker.raschek f835afc2da chore(renovate): use configuration preset
continuous-integration/drone/push Build is passing
2025-04-01 22:20:18 +02:00
volker.raschek 4c467aaf88 fix: support ssh 'command' option
continuous-integration/drone/push Build was killed
2024-10-04 11:44:44 +02:00
volker.raschek 9bdd0cf8ff fix: adapt condition 2024-04-02 10:59:07 +02:00
volker.raschek 8a45755225 fix(meta): adapt role-name 2024-03-27 12:42:35 +01:00
volker.raschek d9bc119e63 fix: skip when shell_rc files is not defined
continuous-integration/drone/push Build is passing
2024-03-05 22:12:30 +01:00
volker.raschek 804eb02075 fix: suppoer relative and absolute paths
continuous-integration/drone/push Build is passing
2024-03-02 22:32:44 +01:00
volker.raschek 5907f1617a feat: support bashrc aliases, envs and functions
continuous-integration/drone/push Build is passing
2024-03-02 19:20:28 +01:00
volker.raschek 75fea198c2 fix: condition
continuous-integration/drone/push Build is passing
2024-02-03 16:46:23 +01:00
volker.raschek 0674c7d13e fix: copy only missing skel files
continuous-integration/drone/push Build is passing
2023-12-23 17:38:08 +01:00
volker.raschek df6d4d206e fix: add file permissions
continuous-integration/drone/push Build is passing
2023-12-23 16:34:01 +01:00
volker.raschek 1d1916ed29 fix: adjust btrfs subvol permissions
continuous-integration/drone/push Build is passing
2023-12-15 22:46:31 +01:00
volker.raschek 637f57f81f fix: create XDG base directories
continuous-integration/drone/push Build is passing
2023-12-01 21:52:56 +01:00
volker.raschek 409466869a fix: support btrfs subvolume for unix user's home dir
continuous-integration/drone/push Build is passing
2023-11-24 10:31:26 +01:00
volker.raschek e24515d232 feat: support btrfs subvolume for unix user's home dir
continuous-integration/drone/push Build is passing
2023-11-21 19:37:39 +01:00
volker.raschek 062a8cd23d fix: add whitespace
continuous-integration/drone/push Build is passing
2023-06-09 16:48:56 +02:00
volker.raschek 114ec2aed3 style(lint): quote mode
continuous-integration/drone/push Build is passing
2023-02-26 22:18:28 +01:00
volker.raschek 4fb52a7127 fix: lock unix users
continuous-integration/drone/push Build is passing
2023-02-15 21:41:11 +01:00
volker.raschek 0a03f2e74e fix: loack unix user correctly
continuous-integration/drone/push Build is passing
2023-02-15 14:30:20 +01:00
volker.raschek cc71ada59d fix: hide sensitive information in log output
continuous-integration/drone/push Build is passing
2023-02-15 14:25:49 +01:00
volker.raschek 9f36a69078 style(unix_users): name of tasks, use built in module
continuous-integration/drone/push Build was killed
2023-02-12 15:08:40 +01:00
volker.raschek 9f43029353 fix: add linter 2023-02-08 18:25:07 +01:00
volker.raschek e4e8ca9075 fix: ssh client config without =
continuous-integration/drone/push Build is passing
2022-07-20 16:09:04 +02:00
volker.raschek f32755f7d4 fix: extract public ssh key
continuous-integration/drone/push Build is passing
2022-07-20 15:52:27 +02:00
volker.raschek 26e57d7b6f fix: config ssh client config
continuous-integration/drone/push Build is passing
2022-07-19 17:54:56 +02:00
volker.raschek adf404bf25 fix: adapt condition
continuous-integration/drone/push Build is passing
2022-05-09 11:33:04 +02:00
volker.raschek 05c7df5693 fix: create users und groups only if defined
continuous-integration/drone/push Build is passing
2022-05-09 11:02:35 +02:00
volker.raschek e07bf4c459 fix: ansible galaxy id 2022-05-09 10:24:35 +02:00
volker.raschek 35890645a6 Initial Commit 2022-05-09 10:17:07 +02:00