사용자를 만들 때 꼭두각시 만 비밀번호를 설정하도록하려면 어떻게해야합니까?


9

Puppet이 암호를 관리하지 않고 (즉, 변경시 재설정) Puppet이 사용자를 만들 때 초기 암호를 설정하고 싶습니다.

암호를 설정 notify하는 Exec리소스 에 대한 작업을 생각하고 있었지만 Puppet이 관리하는 속성 (예 : 그룹 구성원, 홈 디렉토리 등)이 수정되면 트리거됩니다. 나는 그것을 원하지 않습니다.

어떤 아이디어?

답변:


9

꼭두각시 자체는 "사용자 작성시 비밀번호 설정"을 기본적으로 지원하지는 않습니다.

한 가지 옵션은 LDAP와 같은 외부 인증 소스를 설정하는 것입니다.

또 다른 아이디어 notify는 당신 에게 Exec있지만, Exec조금 더 똑똑하게 만듭니다.

exec {
  "/usr/sbin/usermod -p '${password}' ${user}":
    onlyif => "/bin/egrep -q '^${user}:[*!]' /etc/shadow",
    require => User[$user];
}

나는 그것을 테스트하지는 않았지만 암호가 Exec리소스 에 설정되어 있지 않은지 확인하면 원하는 결과를 얻을 수 있습니다. 그런 식으로 설정하면 notify/ refreshonly물건이 필요하지는 않지만 아프지 않을 것입니다.


1
!암호가 설정되지 않은 기계가있는 것을 보았습니다 egrep -q '^${user}:[*!]:' /etc/shadow. 이 경우 더 잘 작동합니다.
leedm777

1
RHEL / Cent의 경우 : egrep '^${username}:!!:.*:' /etc/shadow
rfelsburg

1
grep -Eq '^${user}:[*!]!?:' /etc/shadow"휴대 성이 가장 뛰어나고 비밀번호가 잠겨있는 사용자를 재설정하지 않습니다.
CodeGnome
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.