- From: Tobias Unsleber <
>
- To:
- Subject: [chef] Re: RE: Re: Creating local users
- Date: Thu, 30 Jul 2015 18:18:00 +0200
Hi Mohammad,
I suggest you add a default_attribute - a table - in the
different roles for the user that should be created on
machines that these roles are assigned.
And for every machine you should check for every one
of the users in the data bag if this user is in special
role assigned attribute too.
Regards,
Tobias
Am 30.07.2015 um 18:05 schrieb Mohammad Fattahian:
>
>
Thanks for your help, but as I said I’m using ‘users
>
cookbook’(https://github.com/opscode-cookbooks/users)
>
>
>
>
I’ve created a databag with all users we need on the nodes, but some
>
nodes does not require all the users created. I’m looking for a way to
>
create users based nodes.
>
>
>
>
Mohammad
>
>
>
>
>
>
>
>
*From:*Yoshi Spendiff
>
[mailto:
>
<mailto:
>]
>
*Sent:* Thursday, July 30, 2015 11:16 AM
>
*To:* chef
>
*Subject:* [chef] Re: Creating local users
>
>
>
>
I have a base cookbook with a users recipe that I apply to all nodes.
>
>
It looks something like this:
>
>
node['base-cookbook']['users'].each do |username, enabled|
>
>
user username do
>
>
action enabled ? :create : :remove
>
>
<other user options>
>
>
end
>
>
end
>
>
Then in your roles or role cookbook you can just use that attribute.
>
>
default['base-cookbook']['users']['user_1'] = true
>
default['base-cookbook']['users']['user_2'] = true
>
default['base-cookbook']['users']['user_3'] = false
>
>
I use a hash instead of an array so you can delete a user and so you
>
don't come across any situations where you were expecting to overwrite
>
an array and instead it was merged.
>
>
>
>
On Thu, Jul 30, 2015 at 7:15 AM, Mohammad Fattahian
>
<
>
>
<mailto:
>>
>
wrote:
>
>
Hi folks,
>
>
>
>
What’s the best way to create local users based on the role of the nodes?
>
>
>
>
Let say I need different users created on nodes based on their roles
>
(WEB Server, DB Server, etc.)
>
>
>
>
I’m using ‘users Cookbook’ to create users from a database.
>
>
>
>
>
>
Mohammad
>
>
>
>
>
--
>
>
Yoshi Spendiff
>
>
Ops Engineer
>
>
Indochino
>
>
Mobile: +1 778 952 2025
>
>
Email:
>
>
>
<mailto:
>
>
--
Tobias Unsleber
Inline Online Internet Dienste GmbH
Kaiserstr. 80
D-76133 Karlsruhe
Tel: +49-721-96682-45, Fax: +49-721-96682-11
HRB 7454, Sitz Karlsruhe, Registergericht: Karlsruhe
Geschäftsführer: Dr. Andreas Werner, Dr. Armin Zundel
Archive powered by MHonArc 2.6.16.