Prática recomendada para um arquivo para cada host

1

Eu preciso ter um arquivo diferente para cada host, onde é o melhor lugar para armazenar isso?

Considera-se uma boa prática armazená-lo na pasta files e armazenar o caminho em host_vars ?

    
por bubakazouba 16.06.2016 / 02:48

1 resposta

3

Não sabendo o conteúdo (esperado) do arquivo, só posso fornecer uma resposta parcial.

Uma possível solução seria usar um modelo , em que o conteúdo é processado a partir de fatos específicos do host, pode, por sua vez, ser colhida automaticamente na etapa setup , fornecida com fatos personalizados.

Se os arquivos forem completamente diferentes por host, e não houver nem mesmo um padrão comum em como eles são compostos, você poderá usar a solução que você mencionou em sua pergunta ou, armazenando os arquivos no diretório files de sua papel, use with_first_found e elimine a necessidade de uma variável específica:

- template: >
    src={{ item }} 
    dest=/srv/www/error/503.html
  with_first_found:
    - "{{ ansible_hostname }}_503.html"
    
por 16.06.2016 / 22:59

Tags