Concatena dois comandos com saída na linha sam Comando shell ansible

0

Eu tenho este comando ansible que está escrevendo o endereço IP e o nome do host do container do Docker para o arquivo nginx hosts que está sendo executado por mais de uma vez.

Como posso juntar dois comandos e obter a saída na mesma linha e também gravar a saída no final do arquivo?

shell:

echo -n docker inspect --format '{''{ .NetworkSettings.IPAddress }''}' hq1; echo abc.com >> ../templates/hosts.j2

A saída deve ficar assim:

172.2.3.1 hq1.abc.com
172.2.3.2 hq2.abc.com
    
por user297882 02.07.2018 / 09:32

1 resposta

1

Parece que você deseja anexar a string abc.com ao final de cada linha de saída de algum comando.

docker inspect --format '{{ .NetworkSettings.IPAddress }}' hq1 |
sed 's/$/abc.com/' >>../templates/hosts.j2

O comando sed simplesmente substitui o final da linha pela string abc.com .

    
por 02.07.2018 / 09:46

Tags