2017-04-21 5 views
0

bash는 스크립트에없는 대화 형 모드와 루트 암호를 지정 echo "root:vagrant"|chpasswd스크립트 provisionning에이 명령을 처리, 나는 이미 내가 패커와 우분투 (14)와 함께 방랑 상자를 만들 때 루트 암호를 지정하기 위해 수행

하지만 내가 원하는 Ubuntu 16.04를 기반으로하는 새로운 방해 요소 상자로이 작업을 수행하십시오. 불행하게도이 명령은 실행되지 않습니다 내가 SSH 내 VM에 연결하고 수동으로 비밀번호 루트를 지정해야합니다 :이 단계 구성 비밀번호를 원하지 않는 sudo passwd

. 패커와 스크립트 sh를 사용하여 어떻게 할 수 있습니까? 비 대화식 모드로 루트 암호를 지정 하시겠습니까?

+1

이론적으로. 'ssh_pty'를 설정/해제하려고 했습니까? 간단한 해결책은'boot_command'에 _preseed_ 파일이나 _preseed_ 파일을 설정하는 것입니다. –

+0

ssh_pty 란 무엇입니까? preseed.cfg에 추가하는 방법, preseed arms이란 무엇입니까? json 템플릿 파일 패커의 boot_command에이를 추가하는 방법은 무엇입니까? – darkomen

답변

1

당신은 할 수 있습니다

1)와 preseed.cfg 파일에 설정 :

d-i passwd/root-password-again password vagrant 
d-i passwd/root-password password vagrant 

참조 bento: Debian 8 - Example

2) 또는 boot_command에서 미리 설정 인수로 설정 :

"passwd/root-password={{ user `root_password` }} ", 
"passwd/root-password-again={{ user `root_password` }} ", 

여기서 root_password은 패 커 사용자 변수입니다.


PTYboxcutter/ubuntu: Ubuntu Template가 (이 예에서 vagrant 사용자의 암호가되지 root, 설정)를 참조하십시오 :보기도 16.0에서 작동해야 Wikipedia: PseudoterminalPacker Documentation: SSH PTY

+0

Windows 10에서 완벽하게 실행되는 매우 정확하고 완벽한 응답. pro + packer 1.0.0 + Vagrant 1.9.3 및 Ubuntu 16.04.2 LTS – darkomen