Cách quản lý chứng chỉ puppet 4
Một tấm cheat puppet
Puppet là một công cụ quản lý cấu hình giúp administrator hệ thống tự động hóa việc cung cấp, cấu hình và quản lý cơ sở hạ tầng server . Nó thường chạy ở chế độ chủ / đại lý trong đó server chính quản lý cấu hình của một số nút tác nhân. Giao tiếp giữa chủ và đại lý được cấp và bảo mật bằng HTTPS do khách hàng xác minh, certificate request SSL nhận dạng hợp lệ. Puppet master đóng role là cơ quan cấp certificate để quản lý các certificate này.
Hướng dẫn kiểu ghi chú này cung cấp một tra cứu nhanh để sử dụng lệnh puppet cert
để quản lý các certificate đó.
Cách sử dụng Hướng dẫn này:
- Hướng dẫn này ở định dạng ghi chú với các đoạn dòng lệnh độc lập
- Chuyển đến bất kỳ phần nào có liên quan đến nhiệm vụ bạn đang cố gắng hoàn thành.
Lưu ý: Nếu puppet
không có trong đường dẫn của bạn, bạn cần cung cấp đường dẫn đầy đủ cho puppet
trong các lệnh bên dưới.
Yêu cầu certificate danh sách
Khi server tác nhân Puppet trực tuyến, nếu mọi thứ được cấu hình đúng, chúng sẽ đưa ra yêu cầu ký certificate cho server Puppet . Các yêu cầu này có thể được xem xét bằng lệnh puppet cert list
.
Liệt kê tất cả các yêu cầu, đã ký và chưa ký
Để xem tất cả các certificate request , đã ký và chưa ký, hãy sử dụng cờ --all
như sau:
- sudo puppet cert list --all
Yêu cầu đã ký được đặt trước dấu cộng ( +
) và yêu cầu chưa ký thì không. Trong kết quả bên dưới, host2.example.com
chưa được ký, trong khi host1
và puppet
có:
Output:+ "host1.example.com" (SHA256) 51:D8:7A:EB:40:66:74:FD:0A:03:5D:35:AA:4D:B3:FA:35:99:C2:A8:C9:01:83:34:F6:16:60:BB:46:1F:33:3F
"host2.example.com" (SHA256) 3C:A9:96:3A:8D:24:5F:25:DB:FF:67:B5:22:B1:46:D9:89:F1:75:EC:BA:F2:D6:87:70:0C:59:97:11:11:01:E3
+ "puppet.example.com" (SHA256) 12:32:47:18:D1:12:85:A6:EA:D4:51:9C:24:96:E2:8A:51:41:8D:EB:E8:7C:EB:47:94:B0:8B:16:16:51:6A:D1 (alt names: "DNS:puppet", "DNS:puppet.localdomain", "DNS:puppet.example.com")
Liệt kê các yêu cầu chưa ký
Trước khi Server puppet có thể giao tiếp và điều khiển nút tác nhân, nó phải ký certificate của nút tác nhân cụ thể đó. Để xem lại các yêu cầu chưa được ký, hãy sử dụng lệnh puppet cert list
từ server Puppet :
- sudo puppet cert list
Điều này sẽ chỉ liệt kê các yêu cầu chưa được ký. Đầu ra sẽ giống như sau:
Output: "host2.example.com" (SHA256) 9D:49:DE:46:1C:0F:40:19:9B:55:FC:97:69:E9:2B:C4:93:D8:A6:3C:B8:AB:CB:DD:E6:F5:A0:9C:37:C8:66:A0
Việc không có dấu cộng ( +
) cho thấy các certificate này chưa được ký. Nếu không có yêu cầu nào chưa được ký, bạn sẽ được đưa trở lại dấu nhắc lệnh mà không có kết quả .
Ký certificate request
Ký các yêu cầu cụ thể
Để ký một certificate request , hãy sử dụng lệnh puppet cert sign
, với một hoặc nhiều tên server như trong certificate request .
- puppet cert sign host2.example.com
Đầu ra tương tự như ví dụ bên dưới cho biết rằng certificate request đã được ký:
Output:Notice: Signed certificate request for host1.example.com
Notice: Removing file Puppet::SSL::CertificateRequest host2.example.com at '/etc/puppetlabs/puppet/ssl/ca/requests/host1.example.com.pem'
Ký tất cả các yêu cầu
Bạn có thể ký tất cả các yêu cầu bằng cách thêm cờ --all
:
- sudo puppet cert sign --all
Thu hồi certificate
Cuối cùng, bạn có thể cần xóa một server khỏi Puppet hoặc tạo lại một server rồi thêm lại. Trong trường hợp này, bạn cần thu hồi certificate của server lưu trữ từ Puppet master. Để làm điều này, hãy sử dụng hành động clean
:
Lưu ý: Tạo folder backup /etc/puppetlabs/puppet/ssl/
trước khi thu hồi certificate với:
- sudo cp -R /etc/puppetlabs/puppet/ssl/ /root/
Thu hồi các certificate cụ thể
Bạn có thể thu hồi một hoặc nhiều certificate cụ thể với certificate puppet cert clean
bằng cách cung cấp một hoặc nhiều tên server khi chúng xuất hiện trong certificate :
- sudo puppet cert clean host1.example.com
Sau khi thu hồi certificate , bạn phải khởi động lại Puppet master để việc thu hồi có hiệu lực.
- sudo service puppetserver reload
Lần tới khi puppet agent
chạy trên nút tác nhân, nó sẽ gửi một yêu cầu ký certificate mới đến chủ nhân của puppet , có thể được ký bằng puppet cert sign
. Bạn có thể kích hoạt yêu cầu ngay lập tức với:
- sudo puppet agent --test
Thu hồi nhiều certificate
Puppet không cho phép xóa hàng loạt certificate có cờ - --all
, nhưng có thể thu hồi nhiều certificate cùng một lúc bằng cách cung cấp tên server , được phân tách bằng dấu cách:
- sudo puppet cert clean host1.example.com host2.example.com . . .
Sau khi thu hồi certificate , bạn phải khởi động lại Puppet master để việc thu hồi có hiệu lực.
- sudo service puppetserver reload
Kết luận
Hướng dẫn này bao gồm một số lệnh phổ biến để quản lý certificate Puppet trong Puppet version 4.x. Có các hành động và cờ khác được dùng với puppet cert
. Để có danh sách đầy đủ, hãy xem trang người đàn ông puppet cert
.
Các tin liên quan