Prepare for LVM based VCP

This patch adds metadata needed to setup partitions on
VCP with LVM.

The new param 'image_layout' is added to salt:control:size:<size_name>
This is metadata that describes partition layout of VCP.

For now VCP has predefined list of partitions see
https://gerrit.mcp.mirantis.com/#/c/30862/

image_layout defines sizes for each of partitions that should be
applied after VCP is provisioned. The resizing will be done by
growlvmp.py script placed on VCP
https://gerrit.mcp.mirantis.com/#/c/31052/

The default layout:

  image_layout:
    root:
      size: '30%VG'     # 30% of VG total size
    home:
      size: '1G'        # fixed size 1G
    var_log:
      size: '11%VG'     # 11% of VG total size
    var_log_audit:
      size: '5G'        # fixed size 5G
    var_tmp:
      size: '11%VG'     # 11% of VG total size
    tmp:
      size: '5G'        # fixed size 5G

Related-Prod: PROD-24537

Change-Id: I18205dfa8478be2ae092a87ced833c8ab0cc01ea
diff --git a/salt/control/cluster/kubernetes_control_cluster.yml b/salt/control/cluster/kubernetes_control_cluster.yml
index f37160e..4ea65b5 100644
--- a/salt/control/cluster/kubernetes_control_cluster.yml
+++ b/salt/control/cluster/kubernetes_control_cluster.yml
@@ -1,6 +1,13 @@
 parameters:
   _param:
     kubernetes_control_backend_image: ${_param:salt_control_xenial_image_backend}
+    salt_control_cluster_node_cloud_init_kubernetes_control:
+      user_data:
+        write_files:
+        - content: |
+            ${salt:control:size:kubernetes.control:image_layout}
+          owner: root:root
+          path: /usr/share/growlvm/image-layout.yml
   salt:
     control:
       size:
@@ -9,6 +16,7 @@
           ram: 8192
           disk_profile: small
           net_profile: default
+          image_layout: ${_param:salt_control_size_image_layout_kubernetes_control}
       cluster:
         internal:
           domain: ${_param:cluster_domain}
@@ -20,15 +28,18 @@
               image: ${_param:salt_control_xenial_image}
               backend: ${_param:kubernetes_control_backend_image}
               size: kubernetes.control
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_kubernetes_control}
             ctl02:
               name: ${_param:kubernetes_control_node02_hostname}
               provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
               image: ${_param:salt_control_xenial_image}
               backend: ${_param:kubernetes_control_backend_image}
               size: kubernetes.control
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_kubernetes_control}
             ctl03:
               name: ${_param:kubernetes_control_node03_hostname}
               provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
               image: ${_param:salt_control_xenial_image}
               backend: ${_param:kubernetes_control_backend_image}
               size: kubernetes.control
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_kubernetes_control}