algo/roles
Dan Guido 72900d3cc7
Fix Ansible 12.0.0 boolean type checking breaking deployments (#14834)
* Fix Ansible 12.0.0 boolean type checking issue

Ansible 12.0.0 enforces strict type checking for conditionals and no longer
automatically converts string values "true"/"false" to booleans. This was
causing deployment failures after the recent Ansible version bump.

Changes:
- Fix ipv6_support to use 'is defined' which returns boolean instead of string
- Fix algo_* variables in input.yml to use {{ false }} instead of string "false"
- Add comprehensive tests to prevent regression
- Add mutation testing to verify tests catch the issue

The fix uses native boolean expressions instead of string literals, ensuring
compatibility with Ansible 12's strict type checking while maintaining backward
compatibility.

Fixes #14833

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

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

* Fix Python linting issues in test files

- Fix import sorting and remove unused imports
- Remove trailing whitespace and blank lines with whitespace
- Use underscore prefix for unused loop variables
- Remove unnecessary file open mode arguments
- Add newlines at end of files
- Remove unused variable assignments

All ruff checks now pass.

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-09-11 19:32:09 -04:00
..
client fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-azure fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-cloudstack/tasks fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-digitalocean/tasks fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-ec2 fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-gce/tasks fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-hetzner/tasks fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-lightsail fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-linode fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-openstack/tasks Fix AWS Lightsail deployment error (boto3 parameter) (#14823) 2025-08-16 03:39:00 -04:00
cloud-scaleway fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
cloud-vultr/tasks fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -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: Fix shellcheck POSIX sh issue and make ansible-lint stricter (#14789) 2025-08-03 07:04:04 -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: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00
wireguard fix: Prevent sensitive information from being logged (#14779) 2025-08-17 15:58:19 -04:00