1つのホストに複数のエージェント

1つのホストに複数のエージェント

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およびなどの子はssldirstatedirシステムの中央の場所とは区別され、ユーザーが書き込み可能です(最も安全なのはないこれらにはまったく触れないでください。デフォルトは非常に適切です。 も参照してくださいpuppet agent --configprint all

また、マニフェストは、権限のないエージェントが管理できるリソースに限定する必要があります。

  • ユーザーが所有するファイル
  • ユーザーのcronジョブ
  • ユーザーのホームディレクトリにインストールされたRuby gem

関連情報