Files
algo/files
1cd4203c34 Fix Ansible 12 compatibility issues (closes #14838) (#14840)
This commit addresses three critical compatibility issues with Ansible 12:

1. **Nested Jinja template deprecation warning**
   - Fixed: `{{ lookup('file', '{{ SSH_keys.public }}') }}`
   - Now: `{{ lookup('file', SSH_keys.public) }}`
   - Location: files/cloud-init/base.sh:20

2. **String to boolean conversion errors in conditionals**
   - Fixed: `when: item.item` (evaluates strings as truthy)
   - Now: `when: item.item is defined and item.item != none`
   - Location: roles/common/tasks/main.yml:20

3. **Sysctl list with None values causing boolean errors**
   - Restructured list to dynamically exclude None entries
   - IPv6 forwarding sysctl only added when ipv6_support is true
   - Location: roles/common/tasks/ubuntu.yml:132

These changes maintain backward compatibility with older Ansible versions
while ensuring forward compatibility with Ansible 12's stricter type checking.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-09-28 13:26:08 -04:00
..