Làm cách nào tôi có thể di chuyển các máy khách rối hiện tại của chúng tôi để trỏ đến một máy chủ múa rối mới? Tôi thà không tự đi đến từng hộp khách và tạo chứng chỉ mới.
Khi thử hiển nhiên - rsync tất cả các tệp từ / etc / Puppet và / var / lib / Puppet sang máy chủ mới - chúng tôi đã gặp lỗi chứng chỉ
/etc/init.d/puppetmaster start
* Starting puppet master
Could not run: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key
Tôi đã có thể làm việc xung quanh đó bằng cách sao chép /var/lib/ssl/certs
và /var/lib/ssl/private_key
tập tin từ old_hostname
đến new_hostname
, mà về cơ bản là những gì đang đề xuất trong
việc chuyển khách hàng bù nhìn để làm chủ một con rối mới (cũ máy chủ bù nhìn tổng thể đi, chỉ sử dụng sao lưu)
Thật không may, khách hàng của tôi vẫn biết có gì đó không ổn và đưa ra lỗi sau:
sudo puppetd --test --server newservername.example.net --noop
info: Retrieving plugin
err: /File[/var/lib/puppet/lib]: Failed to generate additional resources using 'eval_generate': hostname was not match with the server certificate
err: /File[/var/lib/puppet/lib]: Could not evaluate: hostname was not match with the server certificate Could not retrieve file metadata for puppet://newservername.example.net/plugins: hostname was not match with the server certificate
err: Could not retrieve catalog from remote server: hostname was not match with the server certificate
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
Vì vậy, tôi đoán các chứng chỉ ứng dụng khách vẫn biết tên máy chủ mà chúng được liên kết và không hài lòng về việc chuyển đổi.
Có cách nào để sử dụng con rối (chỉ vào con rối kế thừa) để triển khai các chứng chỉ mới, hoặc bằng cách nào đó tự động hóa quá trình ký?
TÓM TẮT: Hai giải pháp đã được trình bày: 1) bật autosign
chủ, do đó bỏ qua chứng nhận hoàn toàn hoặc 2) đặt CNAME cũ để trỏ đến chủ mới, vì các chứng chỉ được gắn với tên máy chủ của chủ. Tôi đã chọn # 2 vì autosign cảm thấy như nó chỉ tắt bảo mật (mặc dù trong một thời gian giới hạn).