将两个命令与 sam 行上的输出连接 Ansible shell 命令

将两个命令与 sam 行上的输出连接 Ansible shell 命令

我有这个 ansible 命令,它将 Docker 容器 IP 地址和主机名写入运行超过 1 次的 nginx 主机文件。

如何连接两个命令并在同一行获取输出并将输出写入文件末尾?

壳:

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

输出应如下所示:

172.2.3.1 hq1.abc.com
172.2.3.2 hq2.abc.com

答案1

看起来您只想将字符串附加abc.com到某个命令的每行输出的末尾。

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

sed命令只是将行尾替换为字符串abc.com

相关内容