Estou puxando JSON por meio do módulo URI e quero gravar o conteúdo recebido em um arquivo. Consigo obter o conteúdo e enviá-lo para o depurador, portanto sei que o conteúdo foi recebido, mas não conheço a prática recomendada para gravar arquivos.
file
ansible-playbook
Keith Adler
fonte
fonte
template:
módulo e preenchê-lo com as variáveis registradas em tempo de execução.shahash /path/to/file
(observe 2 espaços entre) e, em seguida, validar na linha de comando (viasha256sum -c shafile
) o que você gerou via Ansible.A menos que você esteja gravando arquivos muito pequenos, provavelmente deve usar modelos .
Exemplo:
fonte
Com base na resposta de Ramon, encontrei um erro. O problema de espaços no JSON que tentei escrever, resolvi alterando a tarefa no manual para ficar assim:
No momento, não tenho certeza de por que isso foi necessário. Meu melhor palpite é que tem algo a ver com a forma como as variáveis são substituídas no Ansible e o arquivo resultante é analisado.
fonte
Podemos especificar diretamente o arquivo de destino com a
dest
opção agora. No exemplo abaixo, a saída json é armazenada no/tmp/repo_version_file
fonte