2014-12-10 1 views
0

명령 :칼 ssh를 cloud.public_ipv4의 JSON 배열 문제

knife ssh name:node-name "some-command" -VV -a cloud.public_ipv4 

출력 :

당신이 좋아하는 것 그런 식으로 JSON 출력에, 하나 개의 인스턴스로 여러 정적 외부 IP를 추가 할 수 GCE에서
....... 
DEBUG: Chef::HTTP calling Chef::HTTP::JSONToModelOutput#handle_response 
DEBUG: Chef::HTTP calling Chef::HTTP::JSONInput#handle_response 
DEBUG: Adding ["node-ip-address"] 
DEBUG: establishing connection to ["node-ip-address"]:22 
WARNING: Failed to connect to ["node-ip-address"] -- SocketError: getaddrinfo: Name or service not known 

배열 : 하나의 외부 IP 경우

"public_ipv4": ["10.0.0.1", "10.0.0.2", "...."] 

가 이렇게 같아야

,451,515,
"public_ipv4": ["10.0.0.1"] 

있도록 [ ""]와 배열

그 대괄호에게 칼 SSH에 & 따옴표를 제거하는 방법을 성공적으로 연결로 JSON에서 'public_ipv4 뻥 칼 ssh 명령?

Thx.

+0

어떤 접착제 ... 내가 생각하기에, 괄호 및 따옴표 오류 –

+0

의 이유있는'DEBUG : [ "노드 IP 주소"]에 대한 연결을 설정하는 것은 : 22' –

+0

는'이어야한다 DEBUG :에 연결을 설정 node-ip-address : 22' –

답변

1

원인 배열이며 cloud_v2.public_ipv4는 [ ","] 않고 외부 IP 주소를 얻기 위해 사용하지이다

체크 값은 다음과 같다. 해결 됐어. ?

knife ssh name:* "some command" -a cloud_v2.public_ipv4 
1

node 속성 "cloud.public_ipv4"가 유효한 IP 주소를 반환하고 두 번째로 라우팅 할 수 있다고 설정 했습니까? cloud.public_ipv4 속성

knife search node "name:node-name" -a cloud.public_ipv4 
+0

예, ip를 반환합니다. 그걸로 ssh 할 수 있습니다 ... –

+0

GCE에서는 하나의 인스턴스에 여러 개의 정적 외부 IP를 추가 할 수 있습니다. ''public_ipv4 ": ["10.0.0.1 ","10.0.0.2 ",".... "]'외부 IP가 하나 밖에없는 경우에는 이렇게해야합니다''public_ipv4 ": ["10.0.0.1 "]'json의'knife ssh' 명령은'[" "]'이 (가) 배열로 json에서"public_ipv4 " –