Eu tenho este módulo de gerenciamento do Dell iDRAC que estou tentando usar.
Por alguma razão bizarra, parece exigir um endereço IP em vez de respeitar os hosts: diretiva. Aqui está o exemplo que me foi dado:
- 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 }}"
Não consigo ver como transformar idrac_ip em uma variável. /etc/ansible/hosts é o que devo usar ou devo criar outro objeto de inventário (diferente)?
Tanto quanto eu posso dizer, você precisa definir esses fatos para cada host.
Parece que você está usando os módulos Dell EMC OpenManage Ansible . A maneira como esses exemplos são projetados, eles parecem esperar que as variáveis venham de fatos do host. Então você pode apenas definir
host_vars
para cada host. Por exemplo, você pode criarhost_vars/myserver.example.com/idrac.yml
:Claro, você pode obter as variáveis em outro lugar para algumas das outras operações que você pode executar, por exemplo, de fatos estáticos definidos em cada host ou de um script de inventário dinâmico, mas isso deve ser o primeiro passo.