我计划实现一个新的Ansible模块,该模块将通过本地连接运行并对主机进行远程API调用。有什么方法可以从模块中访问主机/ IP地址的名称?我想根据它来决定使用什么API。
答案 0 :(得分:1)
我假设您正在做一些事情,例如,从跳转主机操作网络设备。
现在我没有看到你在ansiable模块基类中获得inventory_host的位置,但在这种情况下我经常做的是:
ansible_connection: local
tasks:
- name: config net app
myconfig: action=create_rule host={{inventory_host}}
然后使主机成为模块的参数。
然后我的库存文件可能是:
[firewalls]
host123
host456
host789