如何从Ansible中的新Python模块访问主机名

时间:2014-06-24 16:40:52

标签: ansible ansible-playbook ansible-awx

我计划实现一个新的Ansible模块,该模块将通过本地连接运行并对主机进行远程API调用。有什么方法可以从模块中访问主机/ IP地址的名称?我想根据它来决定使用什么API。

1 个答案:

答案 0 :(得分:1)

我假设您正在做一些事情,例如,从跳转主机操作网络设备。

现在我没有看到你在ansiable模块基类中获得inventory_host的位置,但在这种情况下我经常做的是:

ansible_connection: local
tasks: 
  - name: config net app
    myconfig: action=create_rule host={{inventory_host}}

然后使主机成为模块的参数。

然后我的库存文件可能是:

[firewalls]
host123
host456
host789
相关问题