Update the elasticsearch cookbook
This commit is contained in:
73
cookbooks/elasticsearch/resources/user.rb
Normal file
73
cookbooks/elasticsearch/resources/user.rb
Normal file
@@ -0,0 +1,73 @@
|
||||
include ElasticsearchCookbook::Helpers
|
||||
|
||||
unified_mode true
|
||||
|
||||
property :instance_name,
|
||||
String
|
||||
|
||||
property :username,
|
||||
String,
|
||||
name_property: true
|
||||
|
||||
property :groupname,
|
||||
String,
|
||||
default: lazy { username }
|
||||
|
||||
property :shell,
|
||||
String,
|
||||
default: '/bin/bash'
|
||||
|
||||
property :uid,
|
||||
Integer
|
||||
|
||||
property :comment,
|
||||
String,
|
||||
default: 'Elasticsearch User'
|
||||
|
||||
property :gid,
|
||||
Integer
|
||||
|
||||
action :create do
|
||||
group_r = group new_resource.groupname do
|
||||
gid new_resource.gid
|
||||
action :nothing
|
||||
system true
|
||||
end
|
||||
|
||||
group_r.run_action(:create)
|
||||
|
||||
new_resource.updated_by_last_action(true) if group_r.updated_by_last_action?
|
||||
|
||||
user_r = user new_resource.username do
|
||||
comment new_resource.comment
|
||||
shell new_resource.shell
|
||||
uid new_resource.uid
|
||||
gid new_resource.groupname
|
||||
|
||||
manage_home false
|
||||
action :nothing
|
||||
system true
|
||||
end
|
||||
|
||||
user_r.run_action(:create)
|
||||
|
||||
new_resource.updated_by_last_action(true) if user_r.updated_by_last_action?
|
||||
end
|
||||
|
||||
action :remove do
|
||||
user_r = user new_resource.username do
|
||||
action :nothing
|
||||
end
|
||||
|
||||
user_r.run_action(:remove)
|
||||
|
||||
new_resource.updated_by_last_action(true) if user_r.updated_by_last_action?
|
||||
|
||||
group_r = group new_resource.groupname do
|
||||
action :nothing
|
||||
end
|
||||
|
||||
group_r.run_action(:remove)
|
||||
|
||||
new_resource.updated_by_last_action(true) if group_r.updated_by_last_action?
|
||||
end
|
||||
Reference in New Issue
Block a user