2016-08-18 3 views
0

패커에서 OpenStack 프로 바이더 API를 사용하여 인스턴스를 복제하려고합니다. 지금까지 나는 스크립트 개발 :패커 ssh_private_key_file이 유효하지 않습니다.

을 :

User:packer User$ packer build script.json 
openstack output will be in this color. 

1 error(s) occurred: 

* ssh_private_key_file is invalid: stat ~/.ssh/id_rsa: no such file or directory 

내 id_rsa_gsg_keypair를가 시작하고 끝나는 파일입니다

{ 
"variables": { 
}, 
"description": "This will create the baked vm images for any environment from dev to prod.", 
"builders": [ 
    { 
    "type": "openstack", 
    "identity_endpoint": "http://192.168.10.10:5000/v3", 
    "tenant_name": "admin", 
    "domain_name": "Default", 
    "username": "admin", 
    "password": "****************", 
    "region": "RegionOne", 

    "image_name": "cirros", 
    "flavor": "m1.tiny", 
    "insecure": "true", 
    "source_image": "0f9b69ee-4e9f-4807-a7c4-6a58355c37b1", 

    "communicator": "ssh", 
    "ssh_keypair_name": "******************", 
    "ssh_private_key_file": "~/.ssh/id_rsa", 
    "ssh_username": "root" 
} 
], 
"provisioners": [ 
{ 
    "type": "shell", 
    "inline": [ 
    "sleep 60" 
    ] 
} 
] 
} 

그러나 포장 빌드 script.json를 사용하여 스크립트를 실행시를 나는 다음과 같은 오류가 발생합니다 http://pastebin.com/sgUPRkGs

: 내가 생각
------BEGIN RSA PRIVATE KEY------ 

     key 

------END RSA PRIVATE KEY-------- 

그것이 PEM 관련 파일이 그래서 내가 내 PACKER_LOG의 페이스트 빈을 만들어이 이상한 발견 것을 의미했다

초기 분석에서는 누락 된 packerconfig 파일 만 오류임을 알립니다. 인터넷 검색시 상단의 검색은 기본값을 찾지 못했을 때 알려줍니다. 이것이 작동하지 않는 이유입니까?

도움이 될 것입니다. 분명히 github 지원 페이지 (https://github.com/mitchellh/packer/issues)에 유사한 문제가 있습니다. 그러나 게시 된 솔루션 중 일부가 나와 해당하는지 이해할 수 없습니다.

가능한 한 유익한 정보를 제공하려고 노력했습니다. 내가 할 수있는 곳이라면 어디서나 정보를 제공해 주어서 기쁘다 !!

감사합니다.

답변

2
* ssh_private_key_file is invalid: stat ~/.ssh/id_rsa: no such file or directory 

"~"문자는 운영 체제에 특수하지 않습니다. 쉘 및 홈 디렉토리를 참조하는 것으로 해석하도록 선택한 다른 특정 프로그램에만 특별합니다.

OpenStack은 "~"을 특수 문자로 취급하지 않으며 리터럴 경로 이름이 "~/.ssh/id_rsa"인 키 파일을 찾습니다. 그것은 그 문자 그대로의 경로명으로 키 파일을 찾을 수 없기 때문에 실패합니다.

업데이트 ssh_private_key_file 항목은 키 파일에 실제 경로 이름을 나열합니다 : 물론

"ssh_private_key_file": "/home/someuser/.ssh/id_rsa", 

은 또한 키 파일이 실제로 사용자가 지정한 위치에 존재하는지 확인해야합니다.

+0

오류 메시지가 변경된 것 같습니다! 지금은 말하는 : ssh_private_key_file가 잘못되었습니다 키를 읽고 '/ 사용자/사용자/문서/id_rsa_gsg_keypair를을'실패 : 암호로 보호 된 키 이 지원되지 않습니다. 사용하기 전에 열쇠를 해독하십시오. 이것은 터미널에서 바로 keygen이기 때문에 이상합니다. 처음부터 PEM 형식으로 원한다고 지정 했습니까? – shirafuno

관련 문제