OSDN Git Service

updates screwdriver roles.
[metasearch/grid-chef-repo.git] / roles / screwdriver-all-on-docker-override.rb
index e19942b..ef68a4c 100644 (file)
 name 'screwdriver-all-on-docker-override'
 description 'Screwdriver with all components on Docker (customized)'
 
+docker_skip_setup = false
+docker_ver_on_centos = '17.12.1.ce-1'
+docker_ver_on_ubuntu = '17.12.1~ce-0'
+docker_compose_skip_setup = false
+docker_compose_ver = '1.21.2'
+docker_bip        = '192.168.100.1/24'
+docker_fixed_cidr = '192.168.100.0/24'
+network_mode_bridge = false
+api_ver    = 'latest'
+ui_ver     = 'latest'
+store_ver  = 'latest'
+launch_ver = 'latest'
+
 # Default ports
 #ui_port     = '9000'
 #api_port    = '9001'
@@ -29,15 +42,33 @@ run_list(
 override_attributes(
   'docker-grid' => {
     'engine' => {
-      #'skip_setup' => true,  # default: false
+      'skip_setup' => docker_skip_setup,
+      #'version' => '',  # '' (=latest) or exact version
+      'version_on_centos' => docker_ver_on_centos,  # '18.06.0.ce-3', '18.03.1.ce-1', '17.12.1.ce-1'
+      'version_on_ubuntu' => docker_ver_on_ubuntu,  # '18.06.0~ce~3-0', '18.03.1~ce-0', '17.12.1~ce-0' 
+      #'storage-driver_on_centos' => 'overlay',   # defacto: 'devicemapper'
+      #'storage-driver_on_ubuntu' => 'overlay2',  # defacto: 'aufs'
+      'daemon_extra_options' => [
+        '-H fd://',
+        "--bip=#{docker_bip} --fixed-cidr=#{docker_fixed_cidr}",
+      ].join(' '),
     },
     'compose' => {
-      #'skip_setup' => true,  # default: false
+      'skip_setup' => docker_compose_skip_setup,
+      'version' => docker_compose_ver,
     },
   },
   'screwdriver' => {
     'api' => {
       'config' => {
+        'executor' => {
+          #'plugin' => 'docker',
+          'docker' => {
+            'options' => {
+              'launchVersion' => launch_ver,
+            },
+          },
+        },
         'scms' => {
           # **REQUIRED**: SCM settings
           'github.com' => {  # id and display name
@@ -57,9 +88,11 @@ override_attributes(
       },
     },
     'docker-compose' => {
+      'network_mode_bridge' => network_mode_bridge,
       'config' => {
         'services' => {
           'api' => {
+            'image' => "screwdrivercd/screwdriver:#{api_ver}",
             'ports' => [
               #"#{api_port}:80",
             ],
@@ -70,8 +103,14 @@ override_attributes(
               #'ECOSYSTEM_STORE' => "http://#{node['fqdn']}:#{store_port}",
               #'DATASTORE_SEQUELIZE_DIALECT' => 'mysql',  # or 'postgres'
             },
+            # examples for development
+            # 'volumes' => [
+            #   '/your/home/dev/github.com/your_org/screwdriver:/usr/src/app/node_modules/screwdriver-api:rw',
+            #   '/your/home/dev/github.com/your_org/data-schema:/usr/src/app/node_modules/screwdriver-data-schema:rw',
+            # ],
           },
           'ui' => {
+            'image' => "screwdrivercd/ui:#{ui_ver}",
             'ports' => [
               #"#{ui_port}:80",
             ],
@@ -82,6 +121,7 @@ override_attributes(
             },
           },
           'store' => {
+            'image' => "screwdrivercd/store:#{store_ver}",
             'ports' => [
               #"#{store_port}:80",
             ],
@@ -89,6 +129,14 @@ override_attributes(
               # This variable will be set by the screwdriver::docker-compose recipe automatically.
               #'ECOSYSTEM_UI' => "http://#{node['fqdn']}:#{ui_port}",
             },
+            # examples for development
+            # 'volumes' => [
+            #   '/your/home/dev/github.com/your_org/store:/usr/src/app/node_modules/screwdriver-store:rw',
+            # ],
+          },
+          'db' => {
+          },
+          'screwdriver.s3' => {
           },
         },
       },