Giải pháp khả thi 1:
Sử dụng puppet cert clean
trên con rối là cách thích hợp. Tuy nhiên, vì bạn đang gặp lỗi, bạn có thể có một kho chứng chỉ không tốt.
Hãy thử làm lại một kho lưu trữ sau đó sạch sẽ:
$ puppet cert reinventory
$ puppet cert clean --all
Lưu ý: ví dụ của tôi sử dụng --all
cờ, điều này sẽ xóa tất cả các chứng chỉ, đã ký và chưa ký. Ngoài ra, hãy lưu ý rằng nên dừng Master Puppet trước khi chạy reinventory
.
Nguồn: http://docs.puppetlabs.com/references/3.6.2/man/cert.html
Giải pháp khả thi 2:
$ puppet cert sign wrong.host.name
Notice: Signed certificate request for wrong.host.name
Notice: Removing file Puppet::SSL::CertificateRequest wrong.host.name at '/var/lib/puppet/ssl/ca/requests/wrong.host.name.pem'
$ puppet cert clean wrong.host.name
Notice: Revoked certificate with serial 87
Notice: Removing file Puppet::SSL::Certificate wrong.host.name at '/var/lib/puppet/ssl/ca/signed/wrong.host.name.pem'
Notice: Removing file Puppet::SSL::Certificate wrong.host.name at '/var/lib/puppet/ssl/certs/wrong.host.name.pem'
Giải pháp khả thi 3:
Đầu tiên: Trên máy chủ
$ puppet cert --revoke wrong.host.name
$ puppet cert --clean wrong.host.name
Thứ hai: Trên máy khách
$ rm -rf /usr/lib/puppet/ssl
$ puppet agent --server [puppetmaster domain name] --waitforcert 60
Thứ ba: Trên máy chủ (điều chỉnh khi cần thiết)
$ puppet cert --list (you should see your host)
$ puppet cert --sign wrong.host.name
Ngoài ra, hãy kiểm tra kỹ xem khách hàng của bạn có thể truy cập [tên miền con rối] không.
Nguồn: https://serverfault.com/questions/574976/puppet-yrying