➊ 노드 vm01에 새로운 사용자 cynical을 추가해 보겠습니다. 역시 user 리소스가 제공하는 속성을 활용합니다. ➋ 사실 ensure => present는 기본값이기 때문에 없어도 되지만 사용자를 추가한다는 의미를 명확히 하고자 넣었습니다. ➌ password 속성으로 로그인 비밀번호를 입력합니다. 민감한 정보가 에이전트에 노출되지 않도록 암호화된 패스워드를 입력해야 합니다. 'Q&A 암호화된 패스워드는 어떻게 만듭니까?'를 참고하여 mkpasswd로 암호화된 패스워드를 만들 수 있습니다. ➍ managehome 속성은 사용자를 추가하며 홈 디렉터리를 함께 생성할지 결정합니다. ➎ shell 속성은 로그인 후 사용자가 실행할 셸 경로를 입력합니다.
# /home/administrator/code/environments/production/manifests/site.pp # vm01에 사용자 hello 추가하기 node 'vm01.linuxmastery.kr' { user { 'gloomy': ensure => absent, } user { 'cynical': ➊ ensure => present, ➋ password => '$1$V9kBBraa$X...Qn2ETzl5pSP0', ➌ managehome => true, ➍ shell => '/bin/bash', ➎ } } node 'vm02.linuxmastery.kr' { ...