volker.raschek
f483c7066b
fix(tasks): avoid logging of environment variables and functions
Lint Markdown files / markdown-lint (push) Successful in 7s
Ansible Linter / ansible-lint (push) Successful in 3m11s
Molecule / Molecule (push) Successful in 5m51s
Release Ansible Role / Release Ansible Role (push) Successful in 3m16s
2026-10-19 21:25:21 +02:00
volker.raschek and Copilot
7683306d5f
fix(ssh): refresh public keys after key rotation
...
Recompute public keys from the configured private keys so existing public key files cannot become stale.
Use copy to preserve idempotence, ownership and permissions.
Co-authored-by: Copilot <copilot@github.com >
2026-10-18 15:10:40 +02:00
volker.raschek and Copilot
89e36b89d6
fix(ssh): remove authorized_keys filename for 2.1.0
...
Molecule / Molecule (push) Successful in 5m8s
Lint Markdown files / markdown-lint (push) Successful in 8s
Ansible Linter / ansible-lint (push) Successful in 2m9s
Release Ansible Role / Release Ansible Role (push) Successful in 3m17s
Co-authored-by: Copilot <copilot@github.com >
2026-10-17 22:21:39 +02:00
volker.raschek and Copilot
de280ef620
feat(ssh)!: configure keys with filename and content
...
Lint Markdown files / markdown-lint (push) Successful in 7s
Ansible Linter / ansible-lint (push) Successful in 2m15s
Molecule / Molecule (push) Successful in 5m45s
Release Ansible Role / Release Ansible Role (push) Successful in 1m35s
Accept SSH key content directly so callers no longer need role-specific
source directories. Update Molecule coverage and documentation.
BREAKING CHANGE: private_keys entries must be objects with filename and
content instead of file names. authorized_keys entries must provide
content alongside filename. Public keys are also written to ~/.ssh.
Co-authored-by: Copilot <copilot@github.com >
2026-10-17 21:41:41 +02:00
volker.raschek
4cd30fc1f9
fix(tasks): select the btrfs filesystem by uuid instead of device
Lint Markdown files / markdown-lint (push) Successful in 7s
Ansible Linter / ansible-lint (push) Successful in 5m6s
Molecule / Molecule (push) Successful in 7m19s
Release Ansible Role / Release Ansible Role (push) Successful in 3m17s
2026-09-29 15:38:57 +02:00
volker.raschek and Copilot
afd4288ebd
refactor: use the yml extension for every yaml file
...
Lint Markdown files / markdown-lint (push) Successful in 14s
Molecule / Molecule (push) Successful in 5m19s
Ansible Linter / ansible-lint (push) Successful in 4m22s
The repository mixed both extensions, the molecule scenario used yml while the role itself used yaml. The yml
extension is the one ansible-galaxy and molecule generate, so it is applied throughout and across the sibling roles.
The include_tasks calls in tasks/main.yml and tasks/create_unix_user.yml name their target explicitly and were
adjusted accordingly, otherwise the role would no longer find the included task files.
Co-authored-by: Copilot <copilot@github.com >
2026-09-10 22:06:43 +02: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
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
9bdd0cf8ff
fix: adapt condition
2024-04-02 10:59:07 +02: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
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
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
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
35890645a6
Initial Commit
2022-05-09 10:17:07 +02:00