Dessa forma, provavelmente não funcionará.
Execute o módulo de comando cat ...
com ansibles e registre uma variável. Em seguida, use as variáveis registradas stdout
em env:
.
Exemplo:
Corra duas vezes e compare date.stdout
da 1ª corrida até myvar.stdout
da 2ª corrida.
- hosts: all
remote_user: hargut
tasks:
- name: touch ~/myvar.txt
file:
path: ~/myvar.txt
state: touch
- name: read ~/myvar.txt into myvar
shell: cat ~/myvar.txt
register: myvar
- debug:
var: myvar.stdout
- pause:
seconds: 5
- name: write date into ~/myvar.txt
shell: date > ~/myvar.txt
register: date
- name: read ~/myvar.txt into date
shell: cat ~/myvar.txt
register: date
- debug:
var: date.stdout
O exemplo mostra que o arquivo é lido em cada execução.