Description
ISSUE TYPE
- Bug Report
SUMMARY
when using the ansible-navigator run --syntax-check the check does not catch indent issues with with_items:
ANSIBLE-NAVIGATOR VERSION
ansible-navigator 24.9.0
CONFIGURATION
LOG FILE
TASK [copy repo file to /etc/yum.repos.d/local_rhel9.repo] ********************************************
fatal: [lab-cn]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'item' is undefined. 'item' is undefined\n\nThe error appears to be in '/home/sboni/ansible/lab/install-repo.yaml': line 5, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: "copy repo file to /etc/yum.repos.d/local_rhel9.repo"\n ^ here\n"}
STEPS TO REPRODUCE
use ansible.builtin.copy and with_items: but have with_items being at the indent of the rest of the copy section like this
1 - name: "copy repo files and update subscription-manager plugin"
2 hosts: rhel9
3 tasks:
4
5 - name: "copy repo file to /etc/yum.repos.d/local_rhel9.repo"
6 ansible.builtin.copy:
7 src: "{{ item.src }}"
8 dest: "{{ item.dest }}"
9 owner: root
10 group: root
11 mode: 644
12
13 with_items:
14 - { src: '/etc/yum.repos.d/local_rhel9.repo',dest: '/etc/yum.repos.d/local_rhel9.repo' }
15 - { src: '/etc/yum/pluginconf.d/subscription-manager.conf',dest: '/etc/yum/pluginconf.d/subsc ription-manager.conf' }
then run ansible-navigator run .yaml --syntax-check
EXPECTED RESULTS
I would expect syntax-check to tell me there was an issue with the indent
ACTUAL RESULTS
ansible-navigator comes back with no errors
ADDITIONAL INFORMATION
ansible-navigator images ee-supported-rhel8 -m stdout
- created: 2 weeks ago
execution_environment: true
full_name: registry.redhat.io/ansible-automation-platform-25/ee-supported-rhel8:latest
image_id: 6b2954c3d094
Metadata
Metadata
Assignees
Type
Projects
Status
No status