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