您能解释一下以下行为发生的原因吗?当我尝试使用以下playbook打印远程Ansible IP时,一切都符合预期:
---
- hosts: centos1
tasks:
- name: Print ip address
debug:
msg: "ip: {{ansible_all_ipv4_addresses[0]}}"
我尝试使用即席命令,但它无法工作:
ansible -i hosts centos1 -m debug -a 'msg={{ansible_all_ipv4_addresses[0]}}'
这里是临时错误:
centos1 | 失败! => { "msg": "该任务包含一个带有未定义变量的选项。错误是:'ansible_all_ipv4_addresses'未定义。'ansible_all_ipv4_addresses' 未定义。" }
我没有发现两种方法之间的任何区别,所以我希望它们都能工作并打印远程IP地址。