algo/roles
Dan Guido 4bb13a5ce8
Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836)
* Fix Ansible 12 double-templating and Jinja2 spacing issues

This PR fixes critical deployment issues and improves code consistency for Ansible 12 compatibility.

## Fixed Issues

### 1. Double-templating bug (Issue #14835)
Fixed 7 instances of invalid double-templating that breaks deployments:
- Changed `{{ lookup('file', '{{ var }}') }}` to `{{ lookup('file', var) }}`
- Affects Azure, DigitalOcean, GCE, Linode, and IPsec configurations
- Added comprehensive test to prevent regression

### 2. Jinja2 spacing inconsistencies
Fixed 33+ spacing issues for better code quality:
- Removed spaces between Jinja2 blocks: `}} {%` → `}}{%`
- Fixed operator spacing: `int -1` → `int - 1`
- Fixed filter spacing: `|b64encode` → `| b64encode`
- Consolidated multiline expressions to single lines

### 3. Test suite improvements
Enhanced boolean type checking test to be more targeted:
- Excludes external dependencies and CloudFormation templates
- Only tests Algo's actual codebase
- Verified with mutation testing
- Added comprehensive documentation

## Testing
- All 87 unit tests pass
- 0 Jinja2 spacing issues remaining (verified by ansible-lint)
- Ansible syntax checks pass for all playbooks
- Mutation testing confirms tests catch real issues

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

Co-Authored-By: Claude <noreply@anthropic.com>

* Fix Python linting issue

- Remove unnecessary f-string prefix where no placeholders are used
- Fixes ruff F541 error

* Fix line length linting issues

- Break long lines to stay within 120 character limit
- Extract variables for better readability
- Fixes ruff E501 errors

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-09-15 09:54:45 -04:00
..
client fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-azure Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
cloud-cloudstack/tasks Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
cloud-digitalocean/tasks Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
cloud-ec2 Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
cloud-gce/tasks Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
cloud-hetzner/tasks Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
cloud-lightsail Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
cloud-linode Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
cloud-openstack/tasks Fix AWS Lightsail deployment error (boto3 parameter) (#14823) 2025-08-16 03:39:00 -04:00
cloud-scaleway Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
cloud-vultr/tasks Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
common Fix Ansible 12.0.0 boolean type checking breaking deployments (#14834) 2025-09-11 19:32:09 -04:00
dns Fix VPN routing on multi-homed systems by specifying output interface (#14826) 2025-08-17 22:12:23 -04:00
local/tasks Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
privacy Fix VPN routing on multi-homed systems by specifying output interface (#14826) 2025-08-17 22:12:23 -04:00
ssh_tunneling fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
strongswan Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00
wireguard Fix Ansible 12 double-templating and Jinja2 spacing issues (#14836) 2025-09-15 09:54:45 -04:00