0
我需要设置默认值的变量\ main.yml喜欢的东西:如何获得shell命令输出到ansible变量文件
eth1_ipaddress: {% /sbin/ifconfig eth0 | awk -F ' *|:' '/inet addr/{print $4}' %}
有没有办法来实现这一目标? 我知道这可以使用shell和注册模块来实现。但这不是我所看到的,因为我需要在设置变量值之前添加一些条件。
我需要设置默认值的变量\ main.yml喜欢的东西:如何获得shell命令输出到ansible变量文件
eth1_ipaddress: {% /sbin/ifconfig eth0 | awk -F ' *|:' '/inet addr/{print $4}' %}
有没有办法来实现这一目标? 我知道这可以使用shell和注册模块来实现。但这不是我所看到的,因为我需要在设置变量值之前添加一些条件。
你可以使用HOSTVARS事实是这样的:
{{ hostvars[host]['ansible_eth1']['ipv4']['address'] }}
请确保您设置:
- hosts: whatever
gather_facts: yes
参见:http://docs.ansible.com/ansible/playbooks_variables.html#information-discovered-from-systems-facts