두 명령을 sam 라인 Ansible 쉘 명령의 출력과 연결합니다.

두 명령을 sam 라인 Ansible 쉘 명령의 출력과 연결합니다.

Docker 컨테이너 IP 주소와 호스트 이름을 두 번 이상 실행되는 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.

관련 정보