groups:
- dip
- ftp
- lock
On Dec 5, 2012 5:33 PM, "Stephen Wallace" <[email protected]>
wrote:
> Hi,
>
> Apologies if this should have been pointed at puppet-users in first
> instance.
>
> I've noticed what I believe to be a bug relating to adding a user to
> multiple groups using hiera. Target o/s are Oracle Enterprise Linux 5.5 and
> 6. Apologies that I do not have a RHEL system to also test against.
>
> My hiera extract is as follows;
>
> stephen:
> uid: 1003
> gid: stephen
> groups: -* dip,ftp,lock*
>
>
> puppet agent -tv
>
> err: Failed to apply catalog: Parameter groups failed: Group names must be
> provided as an array, *not a comma-separated list.*
>
> BUT
>
> stephen:
> uid: 1003
> gid: stephen
> groups: - *dip ftp lock*
>
> err: /Stage[main]/Afg_adminusers/User[stephen]/ensure: change from absent
> to present failed: Could not create user stephen: Execution of
> '/usr/sbin/useradd -u 1003 -g stephen -*G dip ftp lock* -M stephen'
> returned 6: useradd: unknown group dip ftp lock
>
> second run...
>
> err: /Stage[main]/Afg_adminusers/User[stephen]/groups: change from to dip
> ftp lock failed: Invalid value dip ftp lock: Groups must be comma-separated
>
> The syntax being used appears to be incorrect for useradd. Should be...
>
> [root@esllatics2b ~]# /usr/sbin/useradd -u 1003 -g stephen* -G
> dip,ftp,lock *-M stephen
> Creating mailbox file: File exists
>
> ...i.e. comma separated additional groups are required from command line,
> but I cant use the same list in hiera file.
>
> My nasty hack to make it work;
>
> vi /opt/puppet/lib/ruby/site_ruby/1.8/puppet/type/user.rb
>
> validate do |value|
> if value =~ /^\d+$/
> raise ArgumentError, "Group names must be provided, not GID
> numbers."
> end
> # ORIG HASHED OFF raise ArgumentError, "Group names must be
> provided as an array, not a comma-separated list." if value.include?(",")
> raise ArgumentError, "Group names must be provided as an array,
> not a comma-separated list." if value.include?*("not-commas")*
> end
>
>
> notice: /Stage[main]/Afg_adminusers/User[stephen]/groups: groups changed
> 'dip,ftp,lock' to 'dip,dip,ftp,lock,ftp,lock'
> notice: Finished catalog run in 2.51 seconds
>
> :)
>
> However...every time I run puppet agent...I get the same output as above,
> even though "stephen" has the correct group memberships.
>
> Your help appreciated.
>
> Regs,
>
> Stephen
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Developers" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/puppet-dev?hl=en.
>
--
You received this message because you are subscribed to the Google Groups
"Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-dev?hl=en.