forked from zuazo/ssl_certificate-cookbook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
metadata.rb
117 lines (103 loc) · 3.91 KB
/
metadata.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# encoding: UTF-8
#
# Cookbook Name:: ssl_certificate
# Author:: Raul Rodriguez (<raul@raulr.net>)
# Author:: Xabier de Zuazo (<xabier@zuazo.org>)
# Copyright:: Copyright (c) 2014-2015 Onddo Labs, SL.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name 'ssl_certificate'
maintainer 'Xabier de Zuazo'
maintainer_email 'xabier@zuazo.org'
license 'Apache 2.0'
description <<-EOS
The main purpose of this cookbook is to make it easy for other cookbooks to
support SSL. With the resource included, you will be able to manage certificates
reading them from attributes, data bags or chef-vaults. Exposing its
configuration through node attributes.
EOS
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
version '1.11.0' # WiP
if respond_to?(:source_url)
source_url "https://github.com/zuazo/#{name}-cookbook"
end
if respond_to?(:issues_url)
issues_url "https://github.com/zuazo/#{name}-cookbook/issues"
end
supports 'amazon'
supports 'debian'
supports 'centos'
supports 'fedora'
supports 'freebsd'
supports 'oracle'
supports 'redhat'
supports 'scientific'
supports 'ubuntu'
supports 'windows'
provides 'ssl_certificate'
attribute 'ssl_certificate/key_dir',
display_name: 'ssl_certificate key dir',
description: 'Default SSL key directory.',
type: 'string',
required: 'optional',
calculated: true
attribute 'ssl_certificate/cert_dir',
display_name: 'ssl_certificate cert dir',
description: 'Default SSL certificate directory.',
type: 'string',
required: 'optional',
calculated: true
grouping 'ssl_certificate/service',
title: 'ssl_certificate service',
description: 'ssl_certificate service defaults.'
attribute 'ssl_certificate/service/cipher_suite',
display_name: 'ssl_certificate service cipher suite',
description: 'Service default SSL cipher suite.',
type: 'string',
required: 'optional',
default: nil
grouping 'ssl_certificate/service/protocols',
title: 'ssl_certificate service protocol',
description: 'ssl_certificate service SSL protocols.'
attribute 'ssl_certificate/service/protocols/nginx',
display_name: 'ssl_certificate service protocol',
description: 'nginx service default SSL protocols.',
type: 'string',
required: 'optional',
default: nil
attribute 'ssl_certificate/service/protocols/apache',
display_name: 'ssl_certificate web protocol',
description: 'Apache web service default SSL protocols.',
type: 'string',
required: 'optional',
default: nil
attribute 'ssl_certificate/service/compatibility',
display_name: 'ssl_certificate service compatibility',
description: 'Service SSL compatibility level.',
type: 'string',
required: 'optional',
default: nil
attribute 'ssl_certificate/service/use_hsts',
display_name: 'ssl_certificate web use hsts',
description: 'Whether to enable HSTS in the service.',
type: 'string',
required: 'optional',
default: 'true'
attribute 'ssl_certificate/service/use_stapling',
display_name: 'ssl_certificate web use stapling',
description: 'Whether to enable OCSP stapling in the service.',
type: 'string',
required: 'optional',
calculated: true