Comments (3)
The basic problem that causes this failure is your approach to writing the condition, which unnecessarily embeds additional templating layers inside of something that's already a template. This means that in order to evaluate it a single template has to be run through the templating engine twice, which is unsafe (though historically allowed by Ansible.)
Splitting that embedded template into a separate variable as you did is a safe approach (the condition only needs to be templated once, and the variable only needs to be templated once), but the best way to fix the issue is to write it as a Jinja expression without any nesting.
- name: Assert that firewall firmware version is correct
ansible.builtin.assert:
that: allowed_fortios_firmware_versions | select('in', _system_status.meta.version)
fail_msg: >
Ensure the firewall is running one of firmware {{ allowed_fortios_firmware_versions }} or,
if you're testing a new firmware, add the firewall to the 'test' inventory group.
when: "'test' not in group_names"
from ansible.
Files identified in the description:
If these files are incorrect, please update the component name
section of the description or use the component bot command.
from ansible.
(allowed_fortios_firmware_versions | select('in', _system_status.meta.version)) is any
Thank you! I would have written it like this from the beginning, but I just didn't think of using select('in' ...
like this...
from ansible.
Related Issues (20)
- setupSSLServer.py:22 (Insecure SSL: Server Identity Verification Disabled) HOT 2
- Provide guidance as to how to fix non UTF-8 JSON response from "ansible.builtin.git" module HOT 4
- Add `append` to `apt_repository` HOT 6
- Ansible Facts/variables not saving multi-host play debug to a file HOT 8
- A graphical operation and maintenance inspection platform 可视化运维巡检平台,目前基础功能已开发完成,基本可用 开源地址: https://github.com/limaofu/cofable HOT 1
- Unable to install Python 3.10.13 with Ansible 2.10.6. HOT 3
- DOCUMENTATION block suboptions in dynamic inventory plugin do not work as expected HOT 2
- any_errors_fatal doesn't work when a remote host is unreachable in the given batch HOT 6
- Cannot locate handlers in different role when using 'listen:' instead of handler name HOT 1
- Connect ansible to wsl host HOT 5
- Flag for not capuring stdin neither stdout while running ansible-inventory HOT 5
- find module stopped finding the directory HOT 6
- Add FreeBSD 13.3 to ansible-test HOT 1
- Remove FreeBSD 13.2 from ansible-test HOT 1
- Omitting the trailing slash in the dest argument of fetch may print misleading message about checksum mismatch HOT 10
- ansible changes the double quotes in json to single quotes HOT 1
- ansible changes the double quotes in json to single quotes HOT 1
- Cron module does not add all cron job for all hosts when using delegate to localhost. HOT 5
- Incorrect masking of systemd services. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ansible.