9

knife node delete 'NODENAME'対応する VM をそのまま実行したまま、chef サーバーからノードを削除するとします。

将来そのサーバーに変更を加える必要がある場合、VM をノードとして再度追加し、その上でchef-client (またはその他のchef コマンド) を実行することは可能ですか?

4

4 に答える 4

15

私たちのユースケースでは、仮想マシンを作成し、それらをシェフがブートストラップします (ホスト名をシェフノード名として使用)。多くの場合、ノードは削除され、同じ名前で何度も作成されます。仮想マシンを破棄するときは、2 つのコマンドを実行して Chef をクリーンアップします。

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

このユースケースでは、ノードが何をしていたかについての情報 (つまり、実行リストやその他の属性) を保持することに関心がないことに注意してください。

サーバーを削除したくない場合は、上記の 2 つのコマンドを実行して、chef サーバーからノードをクリーンアップしてから、マシンで次のコマンドを実行して、chef をローカルで削除できます。完了したら、マシンを再びブートストラップすることができます。

#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
于 2015-05-29T13:26:19.647 に答える
4

シェフサーバーからノードを削除した後、削除したマシンの資格情報がサーバーからなくなったと思います。同じノードを再度追加する場合は、以前のブートストラップで作成されたそのノードの client.pem (/etc/chef/client.pem) ファイルを削除する必要があります。

于 2015-01-09T06:15:24.693 に答える