2023-06-29 16:39:09 +02:00

74 lines
1.4 KiB
Ruby

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