マニフェストを使用してユーザーを複数のグループに割り当てようとしていますが、壁にぶつかっています。
試行 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 で複数のグループを割り当てる方法はありますか? または、これらのグループを手動で割り当てる必要がありますか?