我有这个我正在尝试使用的 Dell iDRAC 管理模块。
出于某种奇怪的原因,它似乎需要一个 IP 地址而不是尊重 hosts: 指令。这是我给出的示例:
- hosts: idracs
connection: local
name: Check LC Ready Status
gather_facts: False
tasks:
- name: Check LC Ready Status
dellemc_get_lcstatus:
idrac_ip: "{{ idrac_ip }}"
idrac_user: "{{ idrac_user }}"
idrac_pwd: "{{ idrac_pwd }}"
我看不到如何将 idrac_ip 变成变量。我应该使用 /etc/ansible/hosts 还是应该创建另一个(不同的)库存对象?
据我所知,您需要自己为每个主机定义这些事实。
您似乎正在使用Dell EMC OpenManage Ansible 模块。这些示例的设计方式似乎期望变量来自宿主事实。所以你可以
host_vars
为每个主机定义。例如,您可以创建host_vars/myserver.example.com/idrac.yml
:当然,您可以在其他地方为您可能执行的一些其他操作获取变量,例如从每个主机上设置的静态事实或动态清单脚本,但这应该可以帮助您入门。