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

如何从Ansible中的新Python模块访问主机名,ansible,ansible-playbook,ansible-awx,Ansible,Ansible Playbook,Ansible Awx,我计划实现一个新的Ansible模块,它将通过本地连接运行,并对主机进行远程API调用。是否有任何方式可以从模块访问主机名/IP地址?我想在此基础上决定使用哪种API。我假设您的操作类似于从跳转主机在网络设备上操作 现在我不知道Ansible module基类中的inventory_主机在哪里,但在这种情况下我经常做的是: ansible_connection: local tasks: - name: config net app myconfig: action=create_

我计划实现一个新的Ansible模块,它将通过本地连接运行,并对主机进行远程API调用。是否有任何方式可以从模块访问主机名/IP地址?我想在此基础上决定使用哪种API。

我假设您的操作类似于从跳转主机在网络设备上操作

现在我不知道Ansible module基类中的inventory_主机在哪里,但在这种情况下我经常做的是:

ansible_connection: local
tasks: 
  - name: config net app
    myconfig: action=create_rule host={{inventory_host}}
然后将主机设置为模块的参数

然后,我的库存文件可能类似于:

[firewalls]
host123
host456
host789

你能分享更多细节吗。若要将所有API调用主机写入主机文件。动态调用该主机,并使用聚集方面获取该主机的ip地址。变量
{{ansible\u all\u ipv4\u addresses.0}
为您提供主机ip