Grid環境構築用のChefリポジトリです。
Revision | 078a115b1606a4c1fcbe28d2b1b2bd653cb67fdc (tree) |
---|---|
Zeit | 2017-02-12 14:48:51 |
Autor | whitestar <whitestar@gaea...> |
Commiter | whitestar |
adds SSLCert::Helper.get_vault_item_value method.
@@ -34,4 +34,4 @@ Style/AccessorMethodName: | ||
34 | 34 | Metrics/MethodLength: |
35 | 35 | Max: 50 |
36 | 36 | Metrics/ModuleLength: |
37 | - Max: 220 | |
37 | + Max: 250 |
@@ -1,6 +1,10 @@ | ||
1 | 1 | ssl_cert CHANGELOG |
2 | 2 | ================== |
3 | 3 | |
4 | +0.3.7 | |
5 | +----- | |
6 | +- adds `SSLCert::Helper.get_vault_item_value` method. | |
7 | + | |
4 | 8 | 0.3.6 |
5 | 9 | ----- |
6 | 10 | - refactoring. |
@@ -88,6 +88,31 @@ module SSLCert | ||
88 | 88 | end |
89 | 89 | end |
90 | 90 | |
91 | +=begin | |
92 | + * Item conf example | |
93 | + item_conf = { | |
94 | + 'vault' => 'concourse', | |
95 | + 'name' => 'web', | |
96 | + # single password or nested hash password path delimited by slash | |
97 | + 'env_context' => false, | |
98 | + 'key' => 'password', # real hash path: "/password" | |
99 | + # or nested hash password path delimited by slash | |
100 | + #'env_context' => true, | |
101 | + #'key' => 'hash/path/to/password', # real hash path: "/#{node.chef_environment}/hash/path/to/password" | |
102 | + } | |
103 | +=end | |
104 | + def get_vault_item_value(item_conf) | |
105 | + chef_gem_chef_vault | |
106 | + require 'chef-vault' | |
107 | + secret = ChefVault::Item.load(item_conf['vault'], item_conf['name']) | |
108 | + secret = secret[node.chef_environment] if item_conf.key?('env_context') && item_conf['env_context'] == true | |
109 | + if !item_conf['key'].nil? && !item_conf['key'].empty? | |
110 | + item_conf['key'].split('/').each do |elm| secret = secret[elm] end | |
111 | + end | |
112 | + | |
113 | + secret | |
114 | + end | |
115 | + | |
91 | 116 | def vault_item_suffix |
92 | 117 | suffix = \ |
93 | 118 | if !node['ssl_cert']['vault_item_suffix'].nil? && !node['ssl_cert']['vault_item_suffix'].empty? |
@@ -5,7 +5,7 @@ maintainer_email '' | ||
5 | 5 | license 'Apache 2.0' |
6 | 6 | description 'Installs/Configures ssl_cert' |
7 | 7 | long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) |
8 | -version '0.3.6' | |
8 | +version '0.3.7' | |
9 | 9 | source_url 'http://scm.osdn.jp/gitroot/metasearch/grid-chef-repo.git' |
10 | 10 | issues_url 'https://osdn.jp/projects/metasearch/ticket' |
11 | 11 |