[CICDANSIBLE] Add feature to set custom docker storage size on nodes 86/124586/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 30 Sep 2021 10:55:54 +0000 (12:55 +0200)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 30 Sep 2021 12:49:43 +0000 (12:49 +0000)
This allows setting custom size for volume attached to nodes via
ansible variable

Change-Id: Ie7c9562403f3b330f52136adc5dc8a11f85bc950
Issue-ID: OOM-2846
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
tools/cicdansible/group_vars/all.yml
tools/cicdansible/heat/installer.yaml
tools/cicdansible/heat/node.yaml
tools/cicdansible/roles/setup_openstack_infrastructure/tasks/deploy/heat.yml

index 72ac5e0..4d04466 100644 (file)
@@ -70,3 +70,5 @@ install_app: true
 application_config: ''
 # Id of the network for demo usecases
 demo_network_id: ""
+# Size of docker storage volumes on nodes
+docker_storage_size: 60
index b7b03d1..04f0deb 100644 (file)
@@ -103,6 +103,10 @@ parameters:
     type: string
     description: "specifies id of network used for demo usecases"
     default: ""
+  docker_storage_size:
+    label: "nodes' docker storage size"
+    type: number
+    description: "Size of the volume for the docker storage on nodes"
 conditions:
   #Condition for nfs volume usage.
   use_volume_for_nfs: { get_param: use_volume_for_nfs }
@@ -212,6 +216,7 @@ resources:
           notify_command: { get_attr: ["instance_wait_handle", "curl_cli"] }
           security_group: { get_resource: secgroup }
           demo_network: { get_param: demo_network }
+          docker_storage_size: { get_param: docker_storage_size }
           scheduler_hints:
             group: { get_resource: anti_affinity_group }
     depends_on: [routercon, instance_wait_handle]
index 1209777..bee089f 100644 (file)
@@ -25,13 +25,15 @@ parameters:
   demo_network:
     type: string
     default: ""
+  docker_storage_size:
+    type: number
 resources:
   #Volume for storing /var/lib/docker for node.
   docker_storage:
     type: OS::Cinder::Volume
     properties:
       name: docker_storage
-      size: 120
+      size: { get_param: docker_storage_size }
   #Call generic instance template.
   instance:
     type: instance.yaml
index 21dfadc..609306b 100644 (file)
@@ -35,5 +35,6 @@
       installer_ip: "{{ floating_ips_by_address[installer_ip].id }}"
       use_volume_for_nfs: "{{ use_volume_for_nfs }}"
       demo_network: "{{ demo_network_id }}"
+      docker_storage_size: "{{ docker_storage_size }}"
     wait: true
   register: heat_stack