4

マニフェストを使用してユーザーを複数のグループに割り当てようとしていますが、壁にぶつかっています。

試行 1:

class usergroup {

  group { "user_one":
      ensure => present,
      gid => 500,
  }
  group { "user_two":
      ensure => present,
      gid => 501,
  }
  group { "dev_site_one":
      ensure => present,
      gid => 502,
  }
  group { "dev_site_two":
      ensure => present,
      gid => 503,
  }
  group { "dev_site_three":
      ensure => present,
      gid => 504,
  }

  user { "user_one":
      ensure => present,
      uid => 500,
      gid => 500,
      gid => 502,
      gid => 503,
      gid => 504,
  }
  user { "user_two":
      ensure => present,
      uid => 501,
      gid => 501,
  }

}

これを実行する:

puppet apply --noop ./init.pp

収量:

エラー: ノード my_web_server の /etc/puppet/modules/webserver/manifests/init.pp:159 で、User[user_one] のパラメーター 'gid' が重複しています

試行 2:

次のように、各 gid 宣言を分割しようとしました。

class usergroup {

  group { "user_one":
      ensure => present,
      gid => 500,
  }
  group { "user_two":
      ensure => present,
      gid => 501,
  }
  group { "dev_site_one":
      ensure => present,
      gid => 502,
  }
  group { "dev_site_two":
      ensure => present,
      gid => 503,
  }
  group { "dev_site_three":
      ensure => present,
      gid => 504,
  }

  user { "user_one":
      ensure => present,
      uid => 500,
      gid => 500,
  }
  user { "user_one":
      gid => 502,
  }
  user { "user_two":
      ensure => present,
      uid => 501,
      gid => 501,
  }

}

これを実行する:

puppet apply --noop ./init.pp

収量:

エラー: 宣言が重複しています: ユーザー[user_one] は既にファイル /etc/puppet/modules/webserver/manifests/init.pp:156 で宣言されています。ノード my_web_server の /etc/puppet/modules/webserver/manifests/init.pp:160 で再宣言できません

...ここで、160 は、gid 502 を user_one に割り当てようとする場所です。

質問

Puppet で複数のグループを割り当てる方法はありますか? または、これらのグループを手動で割り当てる必要がありますか?

4

2 に答える 2