Skip to content

Commit 660e45a

Browse files
committed
Move to hwr
1 parent 3735781 commit 660e45a

File tree

6 files changed

+163
-126
lines changed

6 files changed

+163
-126
lines changed

libraries/resource_postgresql.rb

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
require 'chef/resource'
2+
3+
class Chef
4+
class Resource
5+
class Postgresql < Chef::Resource
6+
def initialize(name, run_context = nil)
7+
super
8+
@resource_name = :postgresql
9+
@provider = Chef::Provider::Postgresql
10+
@action = :create
11+
@allowed_actions = [:create]
12+
@cluster_name = name
13+
end
14+
15+
def cluster_name(arg = nil)
16+
set_or_return(:cluster_name, arg, kind_of: String, required: true)
17+
end
18+
19+
def cluster_version(arg = nil)
20+
set_or_return(:cluster_version, arg, kind_of: String, regex: [/\A(|\d.\d)\Z\z/], default: '')
21+
end
22+
23+
def cookbook(arg = nil)
24+
set_or_return(:cookbook, arg, kind_of: String, default: 'postgresql')
25+
end
26+
27+
def cluster_create_options(arg = nil)
28+
set_or_return(:cluster_create_options, arg, kind_of: Hash, default: {})
29+
end
30+
31+
def configuration(arg = nil)
32+
set_or_return(:configuration, arg, kind_of: Hash, default: {})
33+
end
34+
35+
def hba_configuration(arg = nil)
36+
set_or_return(:hba_configuration, arg, kind_of: Array, default: [])
37+
end
38+
39+
def ident_configuration(arg = nil)
40+
set_or_return(:ident_configuration, arg, kind_of: Array, default: [])
41+
end
42+
43+
def replication(arg = nil)
44+
set_or_return(:replication, arg, kind_of: Hash, default: {})
45+
end
46+
47+
def replication_initial_copy(arg = nil)
48+
set_or_return(:replication_initial_copy, arg, kind_of: [TrueClass, FalseClass], default: false)
49+
end
50+
51+
def replication_start_slave(arg = nil)
52+
set_or_return(:replication_start_slave, arg, kind_of: [TrueClass, FalseClass], default: false)
53+
end
54+
55+
def allow_restart_cluster(arg = nil)
56+
set_or_return(:allow_restart_cluster, arg, default: :none,
57+
callbacks: {
58+
'Allowed params for allow_restart_cluster: first, always or none' => proc do |value|
59+
return true if value.match(/^(first|always|none)$/) == 0
60+
return false if value.match(/^(first|always|none)$/) != 0
61+
end
62+
}
63+
)
64+
end
65+
end
66+
end
67+
end
+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
require 'chef/resource'
2+
3+
class Chef
4+
class Resource
5+
class PostgresqlDatabase < Chef::Resource
6+
def initialize(name, run_context = nil)
7+
super
8+
@resource_name = :postgresql_database
9+
@provider = Chef::Provider::PostgresqlDatabase
10+
@action = :create
11+
@allowed_actions = [:create]
12+
@name = name
13+
end
14+
15+
def name(arg = nil)
16+
set_or_return(:name, arg, kind_of: String, required: true)
17+
end
18+
19+
def in_version(arg = nil)
20+
set_or_return(:in_version, arg, kind_of: String, required: true)
21+
end
22+
23+
def in_cluster(arg = nil)
24+
set_or_return(:in_cluster, arg, kind_of: String, required: true)
25+
end
26+
27+
def owner(arg = nil)
28+
set_or_return(:owner, arg, kind_of: String)
29+
end
30+
31+
def tablespace(arg = nil)
32+
set_or_return(:tablespace, arg, kind_of: String)
33+
end
34+
35+
def template(arg = nil)
36+
set_or_return(:template, arg, kind_of: String)
37+
end
38+
39+
def encoding(arg = nil)
40+
set_or_return(:encoding, arg, kind_of: String)
41+
end
42+
43+
def connectionn_limit(arg = nil)
44+
set_or_return(:connectionn_limit, arg, kind_of: Integer)
45+
end
46+
end
47+
end
48+
end

libraries/resource_postgresql_user.rb

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
require 'chef/resource'
2+
3+
class Chef
4+
class Resource
5+
class PostgresqlUser < Chef::Resource
6+
def initialize(name, run_context = nil)
7+
super
8+
@resource_name = :postgresql_user
9+
@provider = Chef::Provider::PostgresqlUser
10+
@action = :create
11+
@allowed_actions = [:create]
12+
@name = name
13+
end
14+
15+
def name(arg = nil)
16+
set_or_return(:name, arg, kind_of: String, required: true)
17+
end
18+
19+
def in_version(arg = nil)
20+
set_or_return(:in_version, arg, kind_of: String, required: true)
21+
end
22+
23+
def in_cluster(arg = nil)
24+
set_or_return(:in_cluster, arg, kind_of: String, required: true)
25+
end
26+
27+
def unencrypted_password(arg = nil)
28+
set_or_return(:unencrypted_password, arg, kind_of: String)
29+
end
30+
31+
def encrypted_password(arg = nil)
32+
set_or_return(:encrypted_password, arg, kind_of: String)
33+
end
34+
35+
def replication(arg = nil)
36+
set_or_return(:replication, arg, kind_of: [TrueClass, FalseClass])
37+
end
38+
39+
def superuser(arg = nil)
40+
set_or_return(:superuser, arg, kind_of: [TrueClass, FalseClass])
41+
end
42+
43+
def advanced_options(arg = nil)
44+
set_or_return(:advanced_options, arg, kind_of: Hash, default: {})
45+
end
46+
end
47+
end
48+
end

resources/database.rb

-38
This file was deleted.

resources/default.rb

-50
This file was deleted.

resources/user.rb

-38
This file was deleted.

0 commit comments

Comments
 (0)