• R/O
  • HTTP
  • SSH
  • HTTPS

grid-chef-repo: Commit

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


Commit MetaInfo

Revision0f8c70f0b3ff5f5e4945aff4ddd9e23ce8390fc5 (tree)
Zeit2017-02-14 22:12:06
Autorwhitestar <whitestar@gaea...>
Commiterwhitestar

Log Message

adds the skip_setup attributes for Docker Engine and Compose.

Ändern Zusammenfassung

Diff

--- a/cookbooks/docker-grid/CHANGELOG.md
+++ b/cookbooks/docker-grid/CHANGELOG.md
@@ -1,5 +1,10 @@
11 # docker-grid CHANGELOG
22
3+0.3.5
4+-----
5+- adds the `['docker-grid']['engine']['skip_setup']` attribute.
6+- adds the `['docker-grid']['compose']['skip_setup']` attribute.
7+
38 0.3.4
49 -----
510 - improves CentOS distributed `docker` package support.
--- a/cookbooks/docker-grid/README.md
+++ b/cookbooks/docker-grid/README.md
@@ -39,11 +39,13 @@ This cookbook sets up Docker engine.
3939 |`['docker-grid']['yum_repo']['baseurl']`|String||`'https://yum.dockerproject.org/repo/main/centos/$releasever/'`|
4040 |`['docker-grid']['yum_repo']['gpgcheck']`|String|`'0'`: disabled, `'1'`: enabled.|`'1'`|
4141 |`['docker-grid']['yum_repo']['gpgkey']`|String||`'https://yum.dockerproject.org/gpg'`|
42-|`['docker-grid']['compose']['auto_upgrade']`|String|upgrade/reinstall the docker-compose automatically.|`false`|
42+|`['docker-grid']['compose']['skip_setup']`|Boolean||`false`|
43+|`['docker-grid']['compose']['auto_upgrade']`|Boolean|upgrade/reinstall the docker-compose automatically.|`false`|
4344 |`['docker-grid']['compose']['release_base_url']`|String||`'https://github.com/docker/compose/releases/download/1.9.0'`|
4445 |`['docker-grid']['compose']['release_url']`|String||`"#{node['docker-grid']['compose']['release_base_url']}/docker-compose-#{node['kernel']['name']}-#{node['kernel']['machine']}"`|
4546 |`['docker-grid']['compose']['home_dir']`|String||`'/opt/docker-compose'`|
4647 |`['docker-grid']['compose']['app_dir']`|String||`"#{node['docker-grid']['compose']['home_dir']}/app`|
48+|`['docker-grid']['engine']['skip_setup']`|Boolean||`false`|
4749 |`['docker-grid']['engine']['version_on_centos']`|String|Docker version for CentOS.|`'1.11.2-1'`|
4850 |`['docker-grid']['engine']['version_on_ubuntu']`|String|Docker version for Ubuntu.|`'1.11.2-0'`|
4951 |`['docker-grid']['engine']['version']`|String|Docker 1.9.x - 1.11.x is recommended for stability reasons. Note: this **default** value is overwritten by the `version_on_{centos or ubuntu}`.|See default.rb|
--- a/cookbooks/docker-grid/attributes/default.rb
+++ b/cookbooks/docker-grid/attributes/default.rb
@@ -30,6 +30,7 @@ default['docker-grid']['yum_repo'] = {
3030 'gpgkey' => 'https://yum.dockerproject.org/gpg',
3131 }
3232
33+default['docker-grid']['compose']['skip_setup'] = false
3334 # dockerproject: direct download.
3435 # Note: non-support by this cookbook.
3536 # os-repository (Ubuntu): http://packages.ubuntu.com/search?keywords=docker-compose&searchon=names
@@ -40,6 +41,7 @@ default['docker-grid']['compose']['release_url'] = "#{node['docker-grid']['compo
4041 default['docker-grid']['compose']['home_dir'] = '/opt/docker-compose'
4142 default['docker-grid']['compose']['app_dir'] = "#{node['docker-grid']['compose']['home_dir']}/app"
4243
44+default['docker-grid']['engine']['skip_setup'] = false
4345 # dockerproject: 1.13.0-1, 1.12.3-1, 1.11.2-1, 1.10.3-1
4446 # os-repository: yum list docker
4547 # http://mirror.centos.org/centos/7.3.1611/extras/x86_64/Packages/
--- a/cookbooks/docker-grid/metadata.rb
+++ b/cookbooks/docker-grid/metadata.rb
@@ -5,7 +5,7 @@ maintainer_email ''
55 license 'Apache 2.0'
66 description 'Installs/Configures Docker Engine.'
77 long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
8-version '0.3.4'
8+version '0.3.5'
99 source_url 'http://scm.osdn.jp/gitroot/metasearch/grid-chef-repo.git'
1010 issues_url 'https://osdn.jp/projects/metasearch/ticket'
1111
--- a/cookbooks/docker-grid/recipes/compose.rb
+++ b/cookbooks/docker-grid/recipes/compose.rb
@@ -19,6 +19,11 @@
1919
2020 # See: https://docs.docker.com/compose/install/
2121
22+if node['docker-grid']['compose']['skip_setup']
23+ log 'Skip the Docker Compose setup.'
24+ return
25+end
26+
2227 include_recipe 'docker-grid::engine'
2328
2429 home_dir = node['docker-grid']['compose']['home_dir']
--- a/cookbooks/docker-grid/recipes/engine.rb
+++ b/cookbooks/docker-grid/recipes/engine.rb
@@ -19,6 +19,11 @@
1919
2020 # https://dcos.io/docs/1.8/administration/installing/custom/system-requirements/
2121
22+if node['docker-grid']['engine']['skip_setup']
23+ log 'Skip the Docker Engine setup.'
24+ return
25+end
26+
2227 ::Chef::Recipe.send(:include, PlatformUtils::Helper)
2328 ::Chef::Recipe.send(:include, PlatformUtils::VirtUtils)
2429
--- a/roles/concourse.rb
+++ b/roles/concourse.rb
@@ -22,6 +22,14 @@ override_attributes(
2222 concourse_cn,
2323 ],
2424 },
25+ 'docker-grid' => {
26+ 'engine' => {
27+ #'skip_setup' => true, # default: false
28+ },
29+ 'compose' => {
30+ #'skip_setup' => true, # default: false
31+ },
32+ },
2533 'concourse-ci' => {
2634 'with_ssl_cert_cookbook' => false, # or true (for https)
2735 'ssl_cert' => {
--- a/roles/docker-registry.rb
+++ b/roles/docker-registry.rb
@@ -15,6 +15,22 @@ run_list(
1515 registry_cn = 'registry.docker.example.com'
1616
1717 override_attributes(
18+ 'ssl_cert' => {
19+ 'ca_names' => [
20+ 'grid_ca',
21+ ],
22+ 'common_names' => [
23+ registry_cn,
24+ ],
25+ },
26+ 'docker-grid' => {
27+ 'engine' => {
28+ #'skip_setup' => true, # default: false
29+ },
30+ 'compose' => {
31+ #'skip_setup' => true, # default: false
32+ },
33+ },
1834 'docker-grid' => {
1935 'registry' => {
2036 'with_ssl_cert_cookbook' => true,
@@ -49,13 +65,5 @@ override_attributes(
4965 },
5066 },
5167 },
52- 'ssl_cert' => {
53- 'ca_names' => [
54- 'grid_ca',
55- ],
56- 'common_names' => [
57- registry_cn,
58- ],
59- }
6068 )
6169
--- a/roles/jenkins.rb
+++ b/roles/jenkins.rb
@@ -14,6 +14,19 @@ run_list(
1414 jenkins_cn = 'jenkins.io.example.com'
1515
1616 override_attributes(
17+ 'ssl_cert' => {
18+ 'common_names' => [
19+ jenkins_cn,
20+ ],
21+ },
22+ 'docker-grid' => {
23+ 'engine' => {
24+ #'skip_setup' => true, # default: false
25+ },
26+ 'compose' => {
27+ #'skip_setup' => true, # default: false
28+ },
29+ },
1730 'jenkins-grid' => {
1831 #'with_ssl_cert_cookbook' => true,
1932 'ssl_cert' => {
@@ -54,9 +67,4 @@ override_attributes(
5467 },
5568 },
5669 },
57- 'ssl_cert' => {
58- 'common_names' => [
59- jenkins_cn,
60- ],
61- },
6270 )
Show on old repository browser