Cấu hình tác nhân Puppet cho máy chủ Puppet/Foreman của bạn.
Trước tiên, cài đặt tác nhân tương thích với hệ điều hành và máy chủ Puppet/Foreman của bạn từ kho phần mềm có chữ ký của nhà cung cấp. Giữ bật việc kiểm tra chứng chỉ TLS và chữ ký gói phần mềm, đồng thời hoàn tất xác thực kho nếu được yêu cầu. Sử dụng lệnh đăng ký chứng chỉ phù hợp với phiên bản máy chủ của bạn.
Thiết lập kho phần mềm có chữ ký · Cài đặt tác nhân
/opt/puppetlabs/bin/puppet config set server YOURSERVERHERE
/opt/puppetlabs/bin/puppet config set certname `hostname -f`
vim /etc/puppet/puppet.conf
- xóa phần master
- thêm phần [agent]
- add server= YOURSERVERHERE
export PATH=/opt/puppetlabs/bin:$PATH
puppet agent --test
Kết quả mẫu, bên dưới:
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.
( Dấu vân tay SHA256 đã được chỉnh sửa vì mục đích bảo mật)
- thao tác này sẽ tạo các chứng chỉ cục bộ và tự đăng ký với máy chủ puppet/foreman của bạn
- hệ thống sẽ báo lỗi rằng chứng chỉ không được phép
Bây giờ hãy SSH vào máy chủ foreman/puppet.
Chạy puppet cert list trên máy chủ YOURSERVERHERE.
Chạy: puppet cert sign YOURCLIENTHOSTNAMEHERE
Đầu ra mẫu, bên dưới:
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:~#
(Dấu vân tay SHA256 và tên máy chủ đã được thay đổi vì mục đích bảo mật)
Quay lại máy khách puppet của bạn.
Chạy lại "puppet agent --test" trên máy chủ. Lúc này sẽ hoạt động
- nếu nó báo rằng chưa được bật
- chạy "puppet agent --enable"