1 つのホスト上で、異なるユーザー権限を持つ複数の Puppet エージェントを実行することは可能ですか?
私は、Puppet を通じて 2 人の無関係なユーザーによって管理されるサーバーを持っています。(開発者用のユーザー アカウント 1 つと、サーバー チーム用のルート アカウント 1 つ)
答え1
非ルート アカウントでは、puppet agent --one-time --no-daemonize
およびその他のフレーバーを実行できますpuppet agent
。
設定と永続データは、
~/.puppet/
Puppet 3.x 以前~/.puppetlabs/
Puppet 4.x以降の場合
確認したい事項~/.puppet/puppet.conf
:
certname
セカンダリエージェントに別の設定を使用する- おそらく、
server
証明書がメインマスターによって信頼されないように、代替証明書も使用する必要があります (はい、これが必要な場合は、新しい Puppet マスターが必要になります) vardir
およびなどの子はssldir
、statedir
システムの中央の場所とは区別され、ユーザーが書き込み可能です(最も安全なのはないこれらにはまったく触れないでください。デフォルトは非常に適切です。 も参照してくださいpuppet agent --configprint all
。
また、マニフェストは、権限のないエージェントが管理できるリソースに限定する必要があります。
- ユーザーが所有するファイル
- ユーザーのcronジョブ
- ユーザーのホームディレクトリにインストールされたRuby gem
等