Puppet/Foreman - 호스트 추가

Puppet/Foreman 서버에 사용할 Puppet 에이전트를 구성합니다.

먼저 공급업체의 서명된 저장소에서 운영 체제 및 Puppet/Foreman 서버와 호환되는 에이전트를 설치하십시오. TLS 인증서와 패키지 서명 검증을 활성화한 상태로 유지하고, 저장소 인증이 필요한 경우 이를 완료하십시오. 서버 버전에 맞는 인증서 등록 명령을 사용하십시오.

서명된 저장소 설정 · 에이전트 설치

/opt/puppetlabs/bin/puppet config set server YOURSERVERHERE

/opt/puppetlabs/bin/puppet config set certname `hostname -f`

vim /etc/puppet/puppet.conf

  • master 섹션 제거
  • [agent] 섹션 추가
  • add server= YOURSERVERHERE

export PATH=/opt/puppetlabs/bin:$PATH

puppet agent --test

샘플 출력은 아래와 같습니다:

root@dcae:/work# puppet agent --test

Info: Creating a new RSA SSL key for sbc-de-02.multitel.ro

Info: csr_attributes file loading from /etc/puppetlabs/puppet/csr_attributes.yaml

Info: Creating a new SSL certificate request for sbc-de-02.multitel.ro

Info: Certificate Request fingerprint (SHA256): FD:F3:D1:17:CB:AF:E3:03:55:C4:B4:5E:DC:4C:ED:55:E2:E4:2D:F5:89:36:1A:76:1A:FE:A5:E8:E5:F2:00:21

Info: Certificate for sbc-de-02.multitel.ro has not been signed yet

Couldn't fetch certificate from CA server; you might still need to sign this agent's certificate (sbc-de-02.multitel.ro).

Exiting now because the waitforcert setting is set to 0.

(SHA256 지문은 보안을 위해 변경되었습니다)

  1. 이 작업은 로컬 인증서를 생성하고 puppet/foreman 서버에 자신을 등록합니다
  2. 인증서가 허용되지 않는다는 오류가 표시됩니다

지금 foreman/puppet 서버에 SSH로 접속하십시오.

YOURSERVERHERE 서버에서 puppet cert list를 실행합니다.

실행: puppet cert sign YOURCLIENTHOSTNAMEHERE

아래의 샘플 출력:

root@repo55:~# puppet cert list
Warning: `puppet cert` is deprecated and will be removed in a future release.
(location: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:370:in `run')
"dcae.multitel.net" (SHA256) FD:F3:D1:17:CB:AF:E3:03:55:C4:B4:5E:DC:4C:ED:55:E2:E4:2D:F5:89:36:1A:76:1A:FE:A5:E8:E5:F2:00:21
root@foreman:~# puppet cert sign dcae.multitel.net
Warning: `puppet cert` is deprecated and will be removed in a future release.
(location: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:370:in `run')
Signing Certificate Request for:
"dcae.multitel.net" (SHA256) FD:F3:D1:17:CB:AF:E3:03:55:C4:B4:5E:DC:4C:ED:55:E2:E4:2D:F5:89:36:1A:76:1A:FE:A5:E8:E5:F2:00:21
Notice: Signed certificate request for dcae.multitel.net
Notice: Removing file Puppet::SSL::CertificateRequest dcae.multitel.net at '/etc/puppetlabs/puppet/ssl/ca/requests/dcae.multitel.net.pem'
root@repo55:~#

(보안 목적으로 SHA256 지문 및 호스트 이름이 수정됨)

puppet 클라이언트 머신으로 돌아가십시오.

서버에서 "puppet agent --test"를 다시 실행하세요. 이제 작동할 것입니다

  1. 활성화되어 있지 않다는 메시지가 표시되면
  2. "puppet agent --enable" 실행

문서 검색