[Puppet Users] Re: How to put files in a user's home dir without knowing it?

2009-05-12 Thread Ohad Levy
getent passwd |cut... will reduce a lot of load on your ldap servers.. my 2c Ohad On Wed, May 13, 2009 at 4:34 AM, Trevor Vaughan wrote: > > Try this command string to obtain your custom fact for $home_user: > > getent passwd | grep | cut -f6 -d':' > > Be aware though, that you may experi

[Puppet Users] Re: How to put files in a user's home dir without knowing it?

2009-05-12 Thread Robin Lee Powell
I have the fact. The problem is that I want to get the user's homedir based on the $user parameter passed to my define, and ${home_${user}} doesn't work. I've solved the problem by handling things a different way, but it does seem like it shouldn't be this hard to put a file in a user's homedir.

[Puppet Users] Re: How to put files in a user's home dir without knowing it?

2009-05-12 Thread Trevor Vaughan
Try this command string to obtain your custom fact for $home_user: getent passwd | grep | cut -f6 -d':' Be aware though, that you may experience extreme lag if you have a faulty authentication service (NIS, LDAP, whatever). There's probably a better way to do it, but that will at least be accu

[Puppet Users] Re: How to put files in a user's home dir without knowing it?

2009-05-12 Thread joe
If home_root is being set to /home or /export/home or whatever, then what I told you at first should work... On May 12, 3:20 pm, Robin Lee Powell wrote: > Define a set of files such that, given a user, all those files get > placed under the user's homedir. > > I suppose I could pass $home_root t

[Puppet Users] Re: How to put files in a user's home dir without knowing it?

2009-05-12 Thread Robin Lee Powell
Define a set of files such that, given a user, all those files get placed under the user's homedir. I suppose I could pass $home_root to the define, and have it operate on the directory rather than the user name. -Robin On Tue, May 12, 2009 at 12:15:36PM -0700, joe wrote: > > What exactly is y

[Puppet Users] Re: How to put files in a user's home dir without knowing it?

2009-05-12 Thread joe
What exactly is your define attempting to do? Define the users for which a certain file gets placed in their home dir or define the file that gets put into all users' home dirs? On May 12, 3:06 pm, Robin Lee Powell wrote: > No, because I'm making a define so I can put a bunch of files in a > bu

[Puppet Users] Re: How to put files in a user's home dir without knowing it?

2009-05-12 Thread Robin Lee Powell
No, because I'm making a define so I can put a bunch of files in a bunch of different user's home directories; that why I use $user below. -Robin On Tue, May 12, 2009 at 12:04:08PM -0700, joe wrote: > > If you have a fact called home_root you would use it like this: > > file { "$home_root/$use

[Puppet Users] Re: How to put files in a user's home dir without knowing it?

2009-05-12 Thread joe
If you have a fact called home_root you would use it like this: file { "$home_root/$user/.zshenv": ...} Does that work for you? On May 12, 2:15 pm, Robin Lee Powell wrote: > What I want to do is: > >     file { "~$user/.zshenv": >     ...} > > but that doesn't work.  I made custom facts for ho