GNU/Linux >> Linux の 問題 >  >> Linux

puppet を使用して既存のユーザーをグループに追加する

解決策 1:

Puppet 仮想リソースを使用するのが正しい方法ですが、ユーザー定義を変更できず、その間に回避策の修正が必要な場合は、次の方法は恐ろしくハックですが、機能します:

exec { 'foo somegroup membership':
  unless  => '/bin/grep -q "somegroup\\S*foo" /etc/group',
  command => '/sbin/usermod -aG somegroup foo',
  require => User['foo'],
}

基本的に、somegroup にユーザー foo がまだ含まれているかどうかを確認するだけです...含まれていない場合は、通常の usermod コマンドを使用して、foo が属する既存のグループに追加します。

解決策 2:

ユーザーを仮想リソースとして宣言すると、'realize' またはコレクション構文 ( User <| ... |>) を使用できます。以下に例を示します:

@user { 'foo':
  groups     => ['somegroup'],
  membership => minimum,
}

次に、コレクション構文でその仮想ユーザーを認識します:

User <| title == foo |>

また、plusignment を使用して、その仮想リソースのパラメーターに追加することもできます。

User <| title == foo |> { groups +> "svn" }

解決策 3:

ありがとう - 確かに醜いハックですが、それは仕事を成し遂げます。 「nrpe」を「nagios」グループに追加するパス付きの例 (上記のコメントを組み合わせたもの) を次に示します。ここのユーザーは puppet ではなく RPM によって提供されるため、require パッケージを使用しました。

  exec {"nrpe nagios membership":
    unless => "/bin/getent group nagios|/bin/cut -d: -f4|/bin/grep -q nrpe",
    command => "/usr/sbin/usermod -a -G nagios nrpe",
    require => Package['nrpe'],
  }

Linux
  1. Linuxのグループにユーザーを追加する方法(例を含む)

  2. Linuxでユーザーをグループに追加する方法

  3. ユーザーグループルートの機能??

  1. ISPConfig3.1でNextcloudをインストールする方法

  2. AwkまたはGrepでグループをキャプチャしますか?

  3. Sambaが「samba-tool」を使用して新しいユーザーを追加しないのはなぜですか?

  1. 複数のコマンドオプションを使用したユーザー作成?

  2. Linuxユーザーグループを管理する

  3. sudoers と root グループへのユーザーの追加の違いは何ですか?