
다음을 사용하여 신규 사용자의 비밀번호를 생성합니다.APG
단순한:
$password = generate('/etc/puppet/utils/gen_password')
이 명령의 유일한 문제점은 이 명령이 한 번만 필요하지만 puppet이 실행될 때마다 평가된다는 것입니다.
이 변수는 하나의 내부에서 사용됩니다.임원선언.
필요한 경우에만 변수를 평가할 가능성이 있습니까? 예를 들어 처음 사용하는 경우입니다.
답변1
답변2
Exec에서 비밀번호를 사용하지 않는 경우 다음에서 제안하는 방법을 사용하십시오.카지미에라스 알리울리스당신에게 효과가 없을 수도 있습니다.
저라면 /etc/puppet/utils/gen_password
서비스/호스트별로 항상 동일한 비밀번호를 반환하도록 스크립트를 수정했을 것입니다. 당신은 꼭두각시가 Generte를 이렇게 부르도록 할 것입니다 generate("/etc/puppet/utils/gen_password $::clientcert")
.
그런 다음 스크립트에서 해당 시스템에 대해 비밀번호가 생성되었는지, 그리고 비밀번호가 반환되었는지 확인합니다. 그렇지 않은 경우 새 항목을 생성하고 저장한 후 반환하세요.
가능하다면 암호화되지 않은 비밀번호를 저장하고 반환하지 마세요. 대신 솔트 처리된 비밀번호 해시를 생성하고 반환하세요.
물론 비밀번호 사용을 모두 건너뛰고 대신 인증에 인증서나 키를 사용할 수 있다면 훨씬 더 좋을 것입니다.