bob/roles
Marty Oehme 961e10223c
ref(system): Fix ssh authorized keys task
Fixed the loop for authorized keys. While I read previously that the
Ansible module can take keys in the array format:

```yaml
    key:
      - key1
      - key2
      - ...
```

This seems to not be the case.
Instead, we now do a 'sub-loop' through all the existing authorized_keys
entries in the data structure, running the task once for each key.

This also means we can simplify the 'when' condition to only check the
data structure itself exists, not the key since we only loop once for
each existing key anyway.

More in-depth explanation on the subelements filter here:
https://docs.ansible.com/projects/ansible/latest/playbook_guide/playbooks_filters.html#combining-objects-and-subelements

Concise explanation of use here:
https://overflow.ducks.party/questions/56086290/how-can-i-traverse-nested-lists-in-ansible

One drawback:
we can now _not_ change the key setting in the module to be exclusive
(`exclusive: true` for `authorized_keys` module). As described in the
documentation, if there are more than one key for a user, this would
lead to the following keys overwriting the first key.

Currently do not know how to fix this, but we are not supplying
exclusive keys so it is fine for the moment.
2025-11-28 18:39:33 +01:00
..
arr chore(arr): Pin jellyfin to updated version 2025-11-28 14:19:29 +01:00
caddy roles: Change main service name to app 2025-07-21 22:19:58 +02:00
filesystem feat: Set up filesystems 2025-11-19 22:13:08 +01:00
grocy roles: Change main service name to app 2025-07-21 22:19:58 +02:00
incus-install feat: Update incus installation role 2025-11-19 22:13:07 +01:00
infrastructure/tasks feat: Create skeleton for terraform provisioning role 2025-11-28 14:19:26 +01:00
nfs feat(nfs): Restrict server to v4 by default 2025-11-28 14:19:29 +01:00
paperless paperless: Change script scan output dir 2025-10-20 23:53:58 +02:00
restic restic: Only set backup hostname if we have ansible fact 2025-07-19 10:23:21 +02:00
system ref(system): Fix ssh authorized keys task 2025-11-28 18:39:33 +01:00