Compile o inventário Ansible com base nas variáveis do servidor [closed]

0

Eu quero criar um inventário ansioso e atribuir hosts aos respectivos grupos com base nos valores coletados dos clientes.

Eg: Information of all the clients and their respective group will be pushed to ansible server every night in the below format.

Formato de arquivo

Hostgroup1,Hostname1
Hostgroup1,Hostname2
Hostgroup1,Hostname3
Hostgroup2,Hostname1
Hostgroup2,Hostname2

Do conteúdo do arquivo acima, preciso criar um inventário ansible

    
por upkar 16.05.2018 / 14:05

1 resposta

1

Você tem várias opções que você pode usar aqui.

1) Escreva um script que pegue esses arquivos e gere o formato "arquivo de inventário" que o ansible usa. Em seguida, execute esse script em uma tarefa do cron ou algo assim depois que todos os uploads ocorrerem.

2) Escreva um script que gere o formato de saída de acordo com o formato JSON do inventário Ansible e usá-lo como tal: link

3) Use o tipo de tarefa add_host como a primeira tarefa em seu manual. ( com um localhost host ) com um loop para adicionar os hosts. / p>

add_host:
  name: "{{ item.hostname }}"
  groups: "{{ item.group }}"
with_items: "{{ somehow inject your list here }}"
    
por 16.05.2018 / 14:47

Tags