如何解决如何从Ansible中提取值并收集事实并加以操纵?
我想从收集的事实{{ ansible_default_ipv4 }}
中提取一些值
为此,我运行了ansible -i hosts all -m setup -a filter=ansible_default_ipv4
然后我得到的输出为:
"ansible_facts": {
"ansible_default_ipv4": {
"address": "10.6.97.221","alias": "bond0","broadcast": "10.6.97.255","gateway": "10.6.97.1","interface": "bond0","macaddress": "e8:39:35:c0:38:a4","mtu": 1500,"netmask": "255.255.255.0","network": "10.6.97.0","type": "ether"
},"discovered_interpreter_python": "/usr/bin/python"
},"changed": false
我想从地址+网络掩码+网关中提取值,然后将其以该值打印到文件中。 我该如何实现?
解决方法
我设法做到
- name: echo
shell: echo "{{ ansible_hostname }} {{ ansible_default_ipv4.macaddress }} {{ ansible_default_ipv4.address }} {{ ansible_default_ipv4.netmask}} {{ ansible_default_ipv4.gateway}} {{ SERVER_ILO.stdout }}" >> /tmp/log.txt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。