2017-09-26 1 views
0

나는 고급 지침을 사용하여 중간권 1.10을 설치하려고 내가 예에 따라 다음 IP 감지 스크립트를 만들었습니다 어떤 dcos 파일을 설치하기 전에DCOS 말썽 IP 감지 스크립트

#!/usr/bin/env bash 
set -o nounset -o errexit -o pipefail 
export PATH=/sbin:/usr/sbin:/bin:/usr/bin:$PATH 
MASTER_IP=$(dig +short master.mesos || true) 
MASTER_IP=${MASTER_IP:-192.168.24.20} 
INTERFACE_IP=$(ip r g ${MASTER_IP} | \ 
awk -v master_ip=${MASTER_IP} ' 
BEGIN { ec = 1 } 
{ 
    if($1 == master_ip) { 
    print $7 
    ec = 0 
    } else if($1 == "local") { 
    print $6 
    ec = 0 
    } 
    if (ec == 0) exit; 
} 
END { exit ec } 
') 

을, I 이 스크립트는 의도 된 마스터 노드에서 테스트되었으며 완벽하게 작동했습니다. 그러나 동일한 노드에 dcos를 설치 한 후에 똑같은 스크립트가 다음 오류를 반환합니다.

오류 : ??? 접두사는 ";;"이 아니라 예상됩니다. awk : 치명적 : 'timed'파일을 열 수 없습니다 (해당 파일 또는 디렉토리 없음)

왜 그런가? 많은 분들께 미리 감사드립니다 ...

+0

기록을 위해이 질문은 [[email protected]] (https://groups.google.com/a/dcos.io/d/msg/users/sqfVAvqi-aU/HrAnAeRABgAJ)에서 해결되었습니다. –

답변

0

dig는 "master.mesos"에 대한 항목을 찾지 못하고 원격 서버를 쿼리하기 때문입니다. master.mesos == 192.168.24.20 인 경우 두 개의 MASTER_IP 행을 제거하고 MASTER_IP = 192.168.24.20 중 하나를 추가하십시오.