2013-08-28 22 views
7

Nói làm knife node delete 'NODENAME' để xóa nút khỏi máy chủ đầu bếp trong khi vẫn để máy ảo tương ứng chạy như vậy. Có thể, nếu tôi cần phải thay đổi máy chủ đó trong tương lai, để thêm VM một lần nữa như một nút và chạy đầu bếp-khách hàng trên nó (hoặc bất kỳ lệnh đầu bếp nào khác cho vấn đề đó) hay không? Không, bạn có thể thực hiện điều này không? Không.Đầu bếp: Xóa nút bằng dao và thêm lại sau

+0

Tại sao bạn xóa? – StephenKing

+1

Bạn có tìm thấy giải pháp cho vấn đề này không? Không sao để trả lời câu hỏi của bạn. Xin đừng quên đánh dấu câu trả lời là chính xác! :) – sethvargo

Trả lời

2

Các thuộc tính sẽ biến mất sau khi xóa nút. Do đó: không.

+1

Trên thực tế ... Nếu các sách dạy nấu ăn bạn đang sử dụng có thể chịu đựng sự mất mát trạng thái của máy ảo (thường bị bắt bởi các thuộc tính của nút) thì một bootstrap mới sẽ hoạt động tốt. –

3

Tôi nghĩ, sau khi xóa nút khỏi máy chủ đầu bếp, thông tin đăng nhập của các máy mà bạn xóa đã biến mất khỏi máy chủ. Một lần nữa nếu bạn muốn thêm cùng một nút một lần nữa thì bạn phải xóa tệp client.pem (/etc/chef/client.pem) trong nút đó đã được tạo bởi bootstrap trước đó.

1

Bằng lệnh này knife node delete 'NODENAME' bạn xóa nút khỏi tổ chức đầu bếp. Nhưng hãy nhớ thông tin nút (chủ yếu là tệp yml) bao gồm các sách dạy nấu khác nhau được lưu trữ trong SCM. Vì vậy, bạn cần xóa mục nhập hoặc nhận xét ra khỏi nút mà bạn muốn xóa và kiểm tra mã. Vì vậy, lần sau khi bạn tải sách dạy nấu ăn lên máy chủ đầu bếp, nút sẽ không được nhìn thấy.

Khi bạn muốn thêm lại, hãy thêm nó vào sách nấu ăn của bạn & Đăng ký mã. Điều này là dành cho SCM. Sau đó tải sách dạy nấu ăn lên bếp trưởng. Bây giờ - khi bạn làm một đầu bếp-khách hàng, nó sẽ thất bại trong lắc tay.

Xóa /etc/chef/client.pem (đảm bảo rằng validation.pem đã có) trên nút. Và chạy lại đầu bếp-khách hàng

12

Trường hợp sử dụng của chúng tôi liên quan đến việc tạo máy ảo và đầu bếp khởi động chúng (sử dụng tên máy chủ làm tên nút đầu bếp). Các nút thường bị xóa và tạo lặp đi lặp lại với cùng một tên. Khi chúng ta phá hủy máy ảo, chúng ta chạy hai lệnh để dọn dẹp trong Chef.

knife node delete --yes NODENAME 
knife client delete --yes NODENAME 

Hãy ghi nhớ rằng trong trường hợp sử dụng của chúng tôi, chúng tôi không quan tâm đến việc giữ bất kỳ thông tin về những gì các nút đang làm gì (ví dụ: danh sách thực thi của nó hoặc các thuộc tính khác).

Nếu bạn không muốn xóa máy chủ, bạn có thể chạy hai lệnh trên để làm sạch nút từ máy chủ đầu bếp và sau đó chạy các lệnh sau trên máy để xóa đầu bếp cục bộ. Sau khi thực hiện, bạn có thể đầu bếp bootstrap máy một lần nữa.

#depending on how you installed chef 
yum -y remove chef 
OR 
rpm -e `rpm -q chef` # rpm -q chef returns the version of chef installed 

rm -rf /var/chef 
rm -rf /etc/chef 
rm -rf /opt/chef 
Các vấn đề liên quan