퍼핏은 생성 된 사용자의 비밀번호를 설정하지 않습니다. 나는 여러 가지 방법을 시도하고 그들 중 누구도 제대로 작동하지, 내 매니페스트 파일은 다음과 같습니다사용자 비밀번호를 업데이트하지 않습니다.
방법 1 : SHA1()/MD5() 함수
user {'test1':
ensure => present,
password => sha1('vagrant'),
shell => '/bin/bash',
}
user {'test2':
ensure => present,
password => md5('vagrant'),
shell => '/bin/bash',
}
방법 2 : 암호 해시
user {'test3':
ensure => present,
password => '$6$plwk1mgalbEBBF$ificPYixcMcaotnm8.aayRDa9GDgBp3OgbrFkkU1ZahT/BAf5JvIkR9WjJZNkhIVcsrFkGY/OAs5ZSMvd0Yl3/',
shell => '/bin/bash',
}
은 /은 등/그림자
vagrant:$6$aqzOtgCM$OxgoM...Ta55l0:0:99999:7:::
test4:!:16183:0:99999:7:::
test3:!:16183:0:99999:7:::
test1:!:16183:0:99999:7:::
test2:!:16183:0:99999:7:::
- 그림자 가지고 전달 승/업데이트되지 "!" 내 생성 된 사용자의 암호 필드에 표시
- 수동으로 섀도 파일을 편집하여 암호 해시에 붙여 넣으면 계정에 성공적으로 & su를 넣을 수 있습니다.
- 이미 managing a user password for linux in puppet을 보였다
버전
- 우분투 : 12.04 (hashicorp/precise64)
- 인형 : 2.7.19
- 방랑 : 1.5.3
. (원래 제목은 내 의견에 훨씬 더했지만, 나는 되돌리기 전쟁을 시작하지 않을거야) – ikegami