Apakah mungkin menambahkan pengguna yang ada ke grup dengan boneka 2.7.18?
Kami memiliki dua modul, masing-masing mendefinisikan satu kelas:
- modul "user" membuat semua pengguna, termasuk foo pengguna dan bilah pengguna.
- modul "subversi" berkaitan dengan berbagai file conf dan membuat grup svn.
Kami ingin menambahkan foo pengguna ke grup svn di dalam modul "subversi".
Saya sudah mencoba parameter keanggotaan seperti yang dijelaskan dalam permintaan fitur yang ada :
group {
"svn":
ensure => present,
gid => xxxxx;
}
user {
"foo":
group => ["svn"],
membership => minimum;
}
Tapi saya mendapatkan kesalahan berikut:
err: Tidak dapat mengambil katalog dari server jauh: Kesalahan 400 pada SERVER: Deklarasi rangkap: Pengguna [foo] sudah dinyatakan dalam file /pathto/modules/subversion/manifests/init.pp pada baris xx; tidak dapat mendeklarasikan ulang di /pathto/modules/users/manifests/init.pp:xxx pada node myserver.example.com
Apakah fitur ini sudah diterapkan? Jika tidak, apakah ada solusi yang baik?
Menggunakan sumber daya virtual Wayang adalah cara yang tepat untuk melakukannya - tetapi jika Anda tidak dapat mengubah definisi pengguna dan memerlukan perbaikan sementara, hal-hal berikut mengerikan dan hacky, tetapi akan berfungsi:
Pada dasarnya kami hanya memeriksa apakah ada grup yang berisi pengguna foo ... jika tidak, gunakan perintah usermod yang normal untuk menambahkannya di samping grup yang ada di dalamnya.
sumber
getent group somegroup|cut -d: -f4|grep -q foo
untuk tidak menganggap kita sedang menggunakan/etc/group
.path
parameter. Saya menyarankan memiliki standar sumber daya global, mungkin itu menarik$PATH
dari facter.Terima kasih - hack jelek pasti, tapi itu menyelesaikan pekerjaan. Berikut adalah contoh lintasan (menggabungkan komentar di atas) untuk menambahkan 'nrpe' ke grup 'nagios'. Saya menggunakan paket yang membutuhkan karena pengguna di sini adalah RPM yang disediakan daripada oleh boneka.
sumber