volker.raschek and Copilot
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