• R/O
  • HTTP
  • SSH
  • HTTPS

grid-chef-repo: Commit

Grid環境構築用のChefリポジトリです。


Commit MetaInfo

Revision078a115b1606a4c1fcbe28d2b1b2bd653cb67fdc (tree)
Zeit2017-02-12 14:48:51
Autorwhitestar <whitestar@gaea...>
Commiterwhitestar

Log Message

adds SSLCert::Helper.get_vault_item_value method.

Ändern Zusammenfassung

Diff

--- a/cookbooks/ssl_cert/.rubocop.yml
+++ b/cookbooks/ssl_cert/.rubocop.yml
@@ -34,4 +34,4 @@ Style/AccessorMethodName:
3434 Metrics/MethodLength:
3535 Max: 50
3636 Metrics/ModuleLength:
37- Max: 220
37+ Max: 250
--- a/cookbooks/ssl_cert/CHANGELOG.md
+++ b/cookbooks/ssl_cert/CHANGELOG.md
@@ -1,6 +1,10 @@
11 ssl_cert CHANGELOG
22 ==================
33
4+0.3.7
5+-----
6+- adds `SSLCert::Helper.get_vault_item_value` method.
7+
48 0.3.6
59 -----
610 - refactoring.
--- a/cookbooks/ssl_cert/libraries/helper.rb
+++ b/cookbooks/ssl_cert/libraries/helper.rb
@@ -88,6 +88,31 @@ module SSLCert
8888 end
8989 end
9090
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+
91116 def vault_item_suffix
92117 suffix = \
93118 if !node['ssl_cert']['vault_item_suffix'].nil? && !node['ssl_cert']['vault_item_suffix'].empty?
--- a/cookbooks/ssl_cert/metadata.rb
+++ b/cookbooks/ssl_cert/metadata.rb
@@ -5,7 +5,7 @@ maintainer_email ''
55 license 'Apache 2.0'
66 description 'Installs/Configures ssl_cert'
77 long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
8-version '0.3.6'
8+version '0.3.7'
99 source_url 'http://scm.osdn.jp/gitroot/metasearch/grid-chef-repo.git'
1010 issues_url 'https://osdn.jp/projects/metasearch/ticket'
1111
Show on old repository browser