0

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

4

1 回答 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 回答