2016-08-26 9 views
0

シェフでは、ユーザーを管理するのは簡単ですが、コードベースを効果的に管理する方法はわかりません。私はuserリソースを持っていると言う:シェフ:ユーザーを削除するコードを管理する方法

user 'jane' do 
    action :create 
end 

ジェーンのユーザーが、ジェーンが会社を辞めた場合に何が作成されます。この?私は、リソースがどのように機能するかを理解していれば、私はちょうどレシピからこれらの行を削除することはできません - 私は、ブロックを変更する必要があると思います:

user 'jane' do 
    action :remove 
end 

私はより多くのユーザを管理する必要があれば、持続可能なこのです?このブロックを変更してから、に移動し、すべての関連ノードでレシピが使用されたら、このコードを削除してください。一度ユーザーがいなくなったら、コードは何もしていません。

node['users'].each do |name| 
    user name do 
    action :create 
    end 
end 

私は属性のうち、個々のユーザーの名前を分割し、それらを削除するレシピを自分のブロックを追加し、その後に覚えておく必要があります:私はこのようなループを持っている場合は、より多くの何

すべてのノードが収束したらそのブロックを削除します。

私はプロセスを正しく理解していますか、またはユーザーリソースを管理するためのより良い方法がありますか?

答えて

3

いいえ、これは結局持続可能ではありません。ユーザーの離職を心配するほど大きい場所は、すでに集中管理されたユーザー管理のためにLDAPに切り替えておく必要があります。ひどいですが、それでも基本的には最高です。通常、これは他のもののためにActive Directoryサーバーと連携し、Unixユーザー管理のために使用されます。

関連する問題