Merge "Bump metallb version to 0.7.3"
diff --git a/aodh/server/cluster.yml b/aodh/server/cluster.yml
index fb6839b..fb8f747 100644
--- a/aodh/server/cluster.yml
+++ b/aodh/server/cluster.yml
@@ -8,6 +8,12 @@
     openstack_event_alarm_topic: alarm.all
     # Keep alarm history in database for 30 days
     aodh_alarm_history_ttl: 2592000
+  linux:
+    system:
+      cron:
+        user:
+          aodh:
+            enabled: true
   aodh:
     server:
       enabled: true
diff --git a/aodh/server/single.yml b/aodh/server/single.yml
index 6fec2a6..8442a2d 100644
--- a/aodh/server/single.yml
+++ b/aodh/server/single.yml
@@ -5,6 +5,12 @@
     openstack_event_alarm_topic: alarm.all
     # Keep alarm history in database for 30 days
     aodh_alarm_history_ttl: 2592000
+  linux:
+    system:
+      cron:
+        user:
+          aodh:
+            enabled: true
   aodh:
     server:
       ttl: ${_param:aodh_alarm_history_ttl}
diff --git a/cassandra/backup/server/single.yml b/cassandra/backup/server/single.yml
index ffb43cf..c441529 100644
--- a/cassandra/backup/server/single.yml
+++ b/cassandra/backup/server/single.yml
@@ -3,6 +3,12 @@
 parameters:
   _param:
     cassandra_backup_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCzLUiHKAjfFXiZ3fsgx35uXF6VivfC5WFafu4QMalxmj6W+s277oCfdWA8Du5f1wtQXM73VQ5nHkXhM2UIfUMarsyhXK+BxKVrcgEBNHdKlDytaecUPyuOxTDdGWhN/DPv5/vL8NYWweEYBbNbLgU0Td7Rvm52TUXKThIDjeF7XDxX4ShXWipBSwU4boOUBtR8KWfga8fsqeBN+eacuAQFR3MrrOfVvAuWW6Bsf047cmd+V6Qv0raoW73Nu4M/ZAdTsaR5k62a0cHsSRoi3hCmNRqw+CZaQi8prQU6t26eWPEtznjp5EkPF+LLh8LxUoCfWqWT+Lxe8QQwT1nx/LCN
+  linux:
+    system:
+      cron:
+        user:
+          cassandra:
+            enabled: true
   cassandra:
     backup:
       server:
diff --git a/ceph/backup/server/single.yml b/ceph/backup/server/single.yml
index ca36297..896a6cc 100644
--- a/ceph/backup/server/single.yml
+++ b/ceph/backup/server/single.yml
@@ -1,2 +1,9 @@
 classes:
 - service.ceph.backup.server
+parameters:
+  linux:
+    system:
+      cron:
+        user:
+          ceph:
+            enabled: true
diff --git a/cinder/control/cluster.yml b/cinder/control/cluster.yml
index b5d6862..5bc5c75 100644
--- a/cinder/control/cluster.yml
+++ b/cinder/control/cluster.yml
@@ -3,9 +3,12 @@
 - service.haproxy.proxy.single
 - service.keepalived.cluster.single
 - system.haproxy.proxy.listen.openstack.cinder
+- system.salt.minion.cert.mysql.clients.openstack.cinder
 parameters:
   _param:
     cluster_internal_protocol: 'http'
+    openstack_mysql_x509_enabled: False
+    galera_ssl_enabled: False
   linux:
     system:
       package:
@@ -35,6 +38,13 @@
         name: cinder
         user: cinder
         password: ${_param:mysql_cinder_password}
+        x509:
+          enabled: ${_param:openstack_mysql_x509_enabled}
+          ca_file: ${_param:mysql_cinder_ssl_ca_file}
+          key_file: ${_param:mysql_cinder_client_ssl_key_file}
+          cert_file: ${_param:mysql_cinder_client_ssl_cert_file}
+        ssl:
+          enabled: ${_param:galera_ssl_enabled}
       identity:
         engine: keystone
         region: ${_param:openstack_region}
diff --git a/cinder/control/single.yml b/cinder/control/single.yml
index 89c5307..f38cfb4 100644
--- a/cinder/control/single.yml
+++ b/cinder/control/single.yml
@@ -1,8 +1,11 @@
 classes:
 - service.cinder.control.single
+- system.salt.minion.cert.mysql.clients.openstack.cinder
 parameters:
   _param:
     internal_protocol: 'http'
+    openstack_mysql_x509_enabled: False
+    galera_ssl_enabled: False
   linux:
     system:
       package:
@@ -18,6 +21,13 @@
       role: ${_param:openstack_node_role}
       database:
         host: ${_param:single_address}
+        x509:
+          enabled: ${_param:openstack_mysql_x509_enabled}
+          ca_file: ${_param:mysql_cinder_ssl_ca_file}
+          key_file: ${_param:mysql_cinder_client_ssl_key_file}
+          cert_file: ${_param:mysql_cinder_client_ssl_cert_file}
+        ssl:
+          enabled: ${_param:galera_ssl_enabled}
       identity:
         protocol: ${_param:internal_protocol}
         region: ${_param:openstack_region}
diff --git a/cinder/volume/local.yml b/cinder/volume/local.yml
index d03d6f7..51c3ba8 100644
--- a/cinder/volume/local.yml
+++ b/cinder/volume/local.yml
@@ -1,11 +1,22 @@
 classes:
 - service.cinder.volume.local
+- system.salt.minion.cert.mysql.clients.openstack.cinder
 parameters:
+  _param:
+    openstack_mysql_x509_enabled: False
+    galera_ssl_enabled: False
   cinder:
     volume:
       enabled: True
       database:
         host: ${_param:single_address}
+        x509:
+          enabled: ${_param:openstack_mysql_x509_enabled}
+          ca_file: ${_param:mysql_cinder_ssl_ca_file}
+          key_file: ${_param:mysql_cinder_client_ssl_key_file}
+          cert_file: ${_param:mysql_cinder_client_ssl_cert_file}
+        ssl:
+          enabled: ${_param:galera_ssl_enabled}
       glance:
         host: ${_param:single_address}
       message_queue:
diff --git a/cinder/volume/single.yml b/cinder/volume/single.yml
index f66a190..f6d4503 100644
--- a/cinder/volume/single.yml
+++ b/cinder/volume/single.yml
@@ -1,8 +1,11 @@
 classes:
 - service.cinder.volume.single
+- system.salt.minion.cert.mysql.clients.openstack.cinder
 parameters:
   _param:
     cluster_internal_protocol: 'http'
+    openstack_mysql_x509_enabled: False
+    galera_ssl_enabled: False
   linux:
     system:
       package:
@@ -14,6 +17,13 @@
       enabled: True
       database:
         host: ${_param:openstack_database_address}
+        x509:
+          enabled: ${_param:openstack_mysql_x509_enabled}
+          ca_file: ${_param:mysql_cinder_ssl_ca_file}
+          key_file: ${_param:mysql_cinder_client_ssl_key_file}
+          cert_file: ${_param:mysql_cinder_client_ssl_cert_file}
+        ssl:
+          enabled: ${_param:galera_ssl_enabled}
       glance:
         host: ${_param:openstack_control_address}
         protocol: ${_param:cluster_internal_protocol}
diff --git a/debmirror/mirror_mirantis_com/cassandra/xenial.yml b/debmirror/mirror_mirantis_com/cassandra/xenial.yml
new file mode 100644
index 0000000..7e6b320
--- /dev/null
+++ b/debmirror/mirror_mirantis_com/cassandra/xenial.yml
@@ -0,0 +1,21 @@
+parameters:
+  _param:
+    apt_mk_version: 'stable'
+    mirror_mirantis_com_cassandra_xenial_force: False
+    debmirror_mirrors_base_target_dir: "/srv/volumes/aptly/public/${_param:apt_mk_version}/"
+  debmirror:
+    client:
+      enabled: true
+      mirrors:
+        mirror_mirantis_com_cassandra_xenial:
+          force: ${_param:mirror_mirantis_com_cassandra_xenial_force}
+          lock_target: True
+          extra_flags: [ '--verbose', '--progress', '--nosource', '--no-check-gpg', '--rsync-extra=none' ]
+          method: "rsync"
+          arch: [ 'amd64' ]
+          mirror_host: "mirror.mirantis.com"
+          mirror_root: ":mirror/${_param:apt_mk_version}/cassandra/xenial/"
+          target_dir: "${_param:debmirror_mirrors_base_target_dir}/cassandra/xenial/"
+          log_file: "/var/log/debmirror/mirror_mirantis_com_cassandra_xenial.log"
+          dist: [ "21x" ]
+          section: [ main ]
diff --git a/elasticsearch/server/curator.yml b/elasticsearch/server/curator.yml
index fe7383d..a73ef44 100644
--- a/elasticsearch/server/curator.yml
+++ b/elasticsearch/server/curator.yml
@@ -2,6 +2,12 @@
   _param:
     elasticsearch_curator_indices_pattern: "^(log|notification)-.*$"
     elasticsearch_curator_retention_period: 31
+  linux:
+    system:
+      cron:
+        user:
+          elasticsearch:
+            enabled: true
   elasticsearch:
     server:
       curator:
diff --git a/galera/server/database/ssl/cinder.yml b/galera/server/database/ssl/cinder.yml
new file mode 100644
index 0000000..24554a7
--- /dev/null
+++ b/galera/server/database/ssl/cinder.yml
@@ -0,0 +1,4 @@
+parameters:
+  _param:
+    mysql_cinder_ssl_option:
+      - SSL: True
\ No newline at end of file
diff --git a/galera/server/database/x509/cinder.yml b/galera/server/database/x509/cinder.yml
new file mode 100644
index 0000000..38fd75a
--- /dev/null
+++ b/galera/server/database/x509/cinder.yml
@@ -0,0 +1,7 @@
+parameters:
+  _param:
+    mysql_cinder_clietn_ssl_x509_subject: '/C=cz/CN=mysql-cinder-client/L=Prague/O=Mirantis'
+    mysql_cinder_clietn_ssl_x509_issuer: '/C=cz/CN=Salt Master CA/L=Prague/O=Mirantis'
+    mysql_cinder_ssl_option:
+      - SUBJECT: ${_param:mysql_cinder_clietn_ssl_x509_subject}
+      - ISSUER: ${_param:mysql_cinder_clietn_ssl_x509_issuer}
\ No newline at end of file
diff --git a/glance/control/cluster.yml b/glance/control/cluster.yml
index e218835..ae2b3c1 100644
--- a/glance/control/cluster.yml
+++ b/glance/control/cluster.yml
@@ -6,6 +6,10 @@
 parameters:
   linux:
     system:
+      cron:
+        user:
+          glance:
+            enabled: true
       package:
         python-pymysql:
           fromrepo: ${_param:openstack_version}
diff --git a/glance/control/single.yml b/glance/control/single.yml
index 63e1b48..cd5a6fe 100644
--- a/glance/control/single.yml
+++ b/glance/control/single.yml
@@ -3,6 +3,10 @@
 parameters:
   linux:
     system:
+      cron:
+        user:
+          glance:
+            enabled: true
       package:
         python-pymysql:
           fromrepo: ${_param:openstack_version}
diff --git a/jenkins/client/job/custompatches.yml b/jenkins/client/job/custompatches.yml
deleted file mode 100644
index e7a7eed..0000000
--- a/jenkins/client/job/custompatches.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-parameters:
-  jenkins:
-    client:
-      job:
-        custompatches:
-          concurrent: true
-          discard:
-            build:
-              keep_num: 20
-          display_name: Custom Patches - find and upload to review
-          name: custom-patches
-          param:
-            GERRIT_URI:
-              type: string
-              default: ''
-              description: "Gerrit URI to the projec"
-            GERRIT_CREDENTIALS:
-              default: mcp-ci-gerrit
-              type: string
-              description: "Name of creadentials to use when connecting to gerrit"
-            TARGET_GERRIT_URI:
-              default: ''
-              type: string
-              description: "Link to the target on gerrit, if not set GERRIT_URI is picked"
-            OLD_BRANCH:
-              default: ''
-              type: string
-              description: "Old branch on GERRIT_URI to take patches from, tupically previous release"
-            NEW_BRANCH:
-              default: ''
-              type: string
-              description: "New branch to compare with and push patches to, tupically current release"
-            DRY_RUN:
-              default: 'false'
-              type: boolean
-              description: "Do not upload custom patches on review, just log them"
-          scm:
-            script: custompatches.groovy
-            type: git
-            url: "${_param:jenkins_gerrit_url}/openstack-ci/openstack-pipelines"
-            credentials: "gerrit"
-          type: workflow-scm
-
diff --git a/jenkins/client/job/decapod/add_mon.yml b/jenkins/client/job/decapod/add_mon.yml
deleted file mode 100644
index 03daed2..0000000
--- a/jenkins/client/job/decapod/add_mon.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-parameters:
-  jenkins:
-    client:
-      job:
-        decapod_add_mon:
-          type: workflow-scm
-          name: decapod-add_mon
-          display_name: "Decapod - add monitors"
-          discard:
-            build:
-              keep_num: 20
-          concurrent: true
-          scm:
-            type: git
-            url: "${_param:jenkins_gerrit_url}/mk/decapod-pipelines"
-            credentials: "gerrit"
-            script: add-mon.groovy
-          param:
-            SALT_MASTER_CREDENTIALS:
-              type: string
-              default: "salt"
-            SALT_MASTER_IP:
-              type: string
-              default: "${_param:infra_config_address}"
-            SALT_MASTER_PORT:
-              type: string
-              default: "${_param:salt_master_api_port}"
-            ASK_ON_ERROR:
-              type: boolean
-              default: 'false'
\ No newline at end of file
diff --git a/jenkins/client/job/decapod/add_osd.yml b/jenkins/client/job/decapod/add_osd.yml
deleted file mode 100644
index f0a4333..0000000
--- a/jenkins/client/job/decapod/add_osd.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-parameters:
-  jenkins:
-    client:
-      job:
-        decapod_add_osd:
-          type: workflow-scm
-          name: decapod-add_osd
-          display_name: "Decapod - add new osd"
-          discard:
-            build:
-              keep_num: 20
-          concurrent: true
-          scm:
-            type: git
-            url: "${_param:jenkins_gerrit_url}/mk/decapod-pipelines"
-            credentials: "gerrit"
-            script: add-osd.groovy
-          param:
-            SALT_MASTER_CREDENTIALS:
-              type: string
-              default: "salt"
-            SALT_MASTER_IP:
-              type: string
-              default: "${_param:infra_config_address}"
-            SALT_MASTER_PORT:
-              type: string
-              default: "${_param:salt_master_api_port}"
-            ASK_ON_ERROR:
-              type: boolean
-              default: 'false'
\ No newline at end of file
diff --git a/jenkins/client/job/decapod/cluster.yml b/jenkins/client/job/decapod/cluster.yml
deleted file mode 100644
index cb353a6..0000000
--- a/jenkins/client/job/decapod/cluster.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-parameters:
-  jenkins:
-    client:
-      job:
-        deploy_decapod:
-          type: workflow-scm
-          name: deploy-decapod
-          display_name: "Deploy - Decapod"
-          discard:
-            build:
-              keep_num: 20
-          concurrent: true
-          scm:
-            type: git
-            url: "${_param:jenkins_gerrit_url}/mk/decapod-pipelines"
-            credentials: "gerrit"
-            script: decapod-pipeline.groovy
-          param:
-            SALT_MASTER_CREDENTIALS:
-              type: string
-              default: "salt"
-            SALT_MASTER_IP:
-              type: string
-              default: "${_param:infra_config_address}"
-            SALT_MASTER_PORT:
-              type: string
-              default: "${_param:salt_master_api_port}"
-            ASK_ON_ERROR:
-                type: boolean
-                default: 'false'
diff --git a/jenkins/client/job/decapod/del_mon.yml b/jenkins/client/job/decapod/del_mon.yml
deleted file mode 100644
index d858431..0000000
--- a/jenkins/client/job/decapod/del_mon.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-parameters:
-  jenkins:
-    client:
-      job:
-        decapod_del_mon:
-          type: workflow-scm
-          name: decapod-del_mon
-          display_name: "Decapod - del monitors"
-          discard:
-            build:
-              keep_num: 20
-          concurrent: true
-          scm:
-            type: git
-            url: "${_param:jenkins_gerrit_url}/mk/decapod-pipelines"
-            credentials: "gerrit"
-            script: del-mon.groovy
-          param:
-            SALT_MASTER_CREDENTIALS:
-              type: string
-              default: "salt"
-            SALT_MASTER_IP:
-              type: string
-              default: "${_param:infra_config_address}"
-            SALT_MASTER_PORT:
-              type: string
-              default: "${_param:salt_master_api_port}"
-            ASK_ON_ERROR:
-              type: boolean
-              default: 'false'
diff --git a/jenkins/client/job/decapod/del_osd.yml b/jenkins/client/job/decapod/del_osd.yml
deleted file mode 100644
index b432762..0000000
--- a/jenkins/client/job/decapod/del_osd.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-parameters:
-  jenkins:
-    client:
-      job:
-        decapod_del_osd:
-          type: workflow-scm
-          name: decapod-del_osd
-          display_name: "Decapod - del osd"
-          discard:
-            build:
-              keep_num: 20
-          concurrent: true
-          scm:
-            type: git
-            url: "${_param:jenkins_gerrit_url}/mk/decapod-pipelines"
-            credentials: "gerrit"
-            script: del-osd.groovy
-          param:
-            SALT_MASTER_CREDENTIALS:
-              type: string
-              default: "salt"
-            SALT_MASTER_IP:
-              type: string
-              default: "${_param:infra_config_address}"
-            SALT_MASTER_PORT:
-              type: string
-              default: "${_param:salt_master_api_port}"
-            ASK_ON_ERROR:
-              type: boolean
-              default: 'false'
\ No newline at end of file
diff --git a/jenkins/client/job/decapod/monitoring.yml b/jenkins/client/job/decapod/monitoring.yml
deleted file mode 100644
index ea6a5c2..0000000
--- a/jenkins/client/job/decapod/monitoring.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-parameters:
-  jenkins:
-    client:
-      job:
-        decapod_monitoring:
-          type: workflow-scm
-          name: decapod-monitoring
-          display_name: "Decapod - monitoring"
-          discard:
-            build:
-              keep_num: 20
-          concurrent: true
-          scm:
-            type: git
-            url: "${_param:jenkins_gerrit_url}/mk/decapod-pipelines"
-            credentials: "gerrit"
-            script: monitoring.groovy
-          param:
-            SALT_MASTER_CREDENTIALS:
-              type: string
-              default: "salt"
-            SALT_MASTER_IP:
-              type: string
-              default: "${_param:infra_config_address}"
-            SALT_MASTER_PORT:
-              type: string
-              default: "${_param:salt_master_api_port}"
-            ASK_ON_ERROR:
-              type: boolean
-              default: 'false'
\ No newline at end of file
diff --git a/jenkins/client/job/deploy/lab/component/stacklight.yml b/jenkins/client/job/deploy/lab/component/stacklight.yml
index 94ccce2..2937b9a 100644
--- a/jenkins/client/job/deploy/lab/component/stacklight.yml
+++ b/jenkins/client/job/deploy/lab/component/stacklight.yml
@@ -4,18 +4,24 @@
   _param:
     jenkins_deploy_jobs:
       - stack_name: stacklight_k8s_calico
+        heat_stack_zone_job_param: "mcp-stacklight"
+        openstack_api_projects_job_param: "mcp-stacklight"
         stack_env: devcloud
         stack_type: heat
         stack_install: core,k8s,calico,stacklight
         stack_test: ""
         job_timer: "H H(0-6) * * *"
       - stack_name: stacklight_os_contrail
+        heat_stack_zone_job_param: "mcp-stacklight"
+        openstack_api_projects_job_param: "mcp-stacklight"
         stack_env: devcloud
         stack_type: heat
         stack_install: core,openstack,contrail,stacklight
         stack_test: ""
         job_timer: "H H(0-6) * * *"
       - stack_name: stacklight_os_ovs
+        heat_stack_zone_job_param: "mcp-stacklight"
+        openstack_api_projects_job_param: "mcp-stacklight"
         stack_env: devcloud
         stack_type: heat
         stack_install: core,openstack,ovs,stacklight
diff --git a/jenkins/client/job/deploy/rollout.yml b/jenkins/client/job/deploy/rollout.yml
deleted file mode 100644
index 25b088d..0000000
--- a/jenkins/client/job/deploy/rollout.yml
+++ /dev/null
@@ -1,96 +0,0 @@
-parameters:
-  _param:
-    mcp_docker_registry: 'docker-prod-local.artifactory.mirantis.com'
-  jenkins:
-    client:
-      job:
-        deploy_rollout_config_change:
-          name: deploy-rollout-config-change
-          type: workflow-scm
-          discard:
-            build:
-              keep_num: 20
-          concurrent: true
-          display_name: "Deploy - Rollout change"
-          scm:
-            type: git
-            url: "${_param:jenkins_gerrit_url}/mk/mk-pipelines"
-            branch: "${_param:jenkins_pipelines_branch}"
-            credentials: "gerrit"
-            script: rollout-config-change.groovy
-          param:
-            TST_SALT_MASTER_CREDENTIALS:
-              type: string
-            TST_SALT_MASTER_URL:
-              type: string
-            PRD_SALT_MASTER_CREDENTIALS:
-              type: string
-            PRD_SALT_MASTER_URL:
-              type: string
-            MODEL_REPO_URL:
-              type: string
-            MODEL_REPO_CREDENTIALS:
-              type: string
-              default: "gerrit"
-            MODEL_REPO_SOURCE_BRANCH:
-              type: string
-            MODEL_REPO_TARGET_BRANCH:
-              type: string
-            TARGET_SERVERS:
-              type: string
-            TARGET_STATES:
-              type: string
-            TARGET_SUBSET_TEST:
-              type: string
-            TARGET_SUBSET_LIVE:
-              type: string
-            TARGET_BATCH_LIVE:
-              type: string
-              # test
-            TEST_SERVICE:
-              type: string
-            TEST_K8S_API_SERVER:
-              type: string
-              default: "http://127.0.0.1:8080"
-            TEST_K8S_CONFORMANCE_IMAGE:
-              type: string
-              default: "docker-dev-virtual.docker.mirantis.net/mirantis/kubernetes/k8s-conformance:v1.7.5-2_1504192939316"
-            TEST_TEMPEST_IMAGE:
-              type: string
-              description: "Tempest docker image"
-              default: "${_param:mcp_docker_registry}/mirantis/oscore/rally-tempest"
-            TEST_TEMPEST_TARGET:
-              type: string
-              description: "Node to run tests"
-              default: ""
-            TEST_DOCKER_INSTALL:
-              type: boolean
-              description: "Install docker on the target if true"
-              default: "true"
-            TEST_TEMPEST_PATTERN:
-              type: string
-              description: "Run tests matched to pattern only"
-        git_merge_branches:
-          name: git-merge-branches
-          type: workflow-scm
-          discard:
-            build:
-              keep_num: 20
-          concurrent: true
-          display_name: "Git - Merge branches"
-          scm:
-            type: git
-            url: "${_param:jenkins_gerrit_url}/mk/mk-pipelines"
-            branch: "${_param:jenkins_pipelines_branch}"
-            credentials: "gerrit"
-            script: git-merge-branches-pipeline.groovy
-          param:
-            REPO_URL:
-              type: string
-            CREDENTIALS_ID:
-              type: string
-              default: "gerrit"
-            SOURCE_BRANCH:
-              type: string
-            TARGET_BRANCH:
-              type: string
diff --git a/jenkins/client/job/deploy/test.yml b/jenkins/client/job/deploy/test.yml
deleted file mode 100644
index cad8ed4..0000000
--- a/jenkins/client/job/deploy/test.yml
+++ /dev/null
@@ -1,62 +0,0 @@
-parameters:
-  _param:
-    mcp_docker_registry: 'docker-prod-local.artifactory.mirantis.com'
-  jenkins:
-    client:
-      job:
-        test_service_job:
-          name: deploy-test-service
-          type: workflow-scm
-          discard:
-            build:
-              keep_num: 50
-          concurrent: true
-          display_name: "Deploy - Test services in environment"
-          scm:
-            type: git
-            url: "${_param:jenkins_gerrit_url}/mk/mk-pipelines"
-            branch: "${_param:jenkins_pipelines_branch}"
-            credentials: "gerrit"
-            script: test-service.groovy
-          param:
-
-            # salt
-            SALT_MASTER_CREDENTIALS:
-              type: string
-              default: "salt-qa-credentials"
-            SALT_MASTER_URL:
-              type: string
-              default: ""
-
-            # test
-            TEST_K8S_API_SERVER:
-              type: string
-              default: "http://127.0.0.1:8080"
-            TEST_K8S_CONFORMANCE_IMAGE:
-              type: string
-              default: "docker-dev-virtual.docker.mirantis.net/mirantis/kubernetes/k8s-conformance:v1.7.5-2_1504192939316"
-
-            TEST_TEMPEST_IMAGE:
-              type: string
-              description: "Tempest docker image"
-              default: "${_param:mcp_docker_registry}/mirantis/oscore/rally-tempest"
-            TEST_TEMPEST_TARGET:
-              type: string
-              description: "Node to run tests. use FQDN for ctl01 e.g. ctl01.deploy-heat-os_ha_contrail-17.bud-mk.local"
-              default: ""
-            TEST_DOCKER_INSTALL:
-              type: boolean
-              description: "Install docker on the target if true"
-              default: "true"
-            TEST_TEMPEST_PATTERN:
-              type: string
-              description: "Run tests matched to pattern only e.g. tempest.api.identity"
-              default: "false"
-            TEST_SERVICE:
-              type: string
-              description: "openstack or k8s"
-              default: "openstack"
-            TEST_JUNIT_RATIO:
-              type: string
-              description: "The amplification factor to apply to test failures when computing the test result contribution to the build health score."
-              default: "1.0"
diff --git a/jenkins/client/job/git-mirrors/upstream/templates.yml b/jenkins/client/job/git-mirrors/upstream/templates.yml
index a83a6de..a386ba4 100644
--- a/jenkins/client/job/git-mirrors/upstream/templates.yml
+++ b/jenkins/client/job/git-mirrors/upstream/templates.yml
@@ -6,7 +6,7 @@
       - name: cookiecutter-templates
         downstream: mk/cookiecutter-templates
         upstream: "git@github.com:Mirantis/mk2x-cookiecutter-reclass-model"
-        branches: master,mcp10
+        branches: master,mcp10,release/2018.8.1
       - name: heat-fragments
         downstream: mk/heat-fragments
         upstream: "git@github.com:Mirantis/heat-fragments"
diff --git a/jenkins/client/job/k8s-test/init.yml b/jenkins/client/job/k8s-test/init.yml
index 4d22797..cfce810 100644
--- a/jenkins/client/job/k8s-test/init.yml
+++ b/jenkins/client/job/k8s-test/init.yml
@@ -1,4 +1,6 @@
 classes:
 - system.jenkins.client.job.k8s-test.mcp-k8s-test-pipeline
 - system.jenkins.client.job.k8s-test.mcp-k8s-merge-pipeline
+- system.jenkins.client.job.k8s-test.mcp-k8s-dashboard-test-pipeline
+- system.jenkins.client.job.k8s-test.mcp-k8s-dashboard-merge-pipeline
 - system.jenkins.client.job.k8s-test.mcp-k8s-formula-test-pipeline
diff --git a/jenkins/client/job/k8s-test/mcp-k8s-dashboard-merge-pipeline.yml b/jenkins/client/job/k8s-test/mcp-k8s-dashboard-merge-pipeline.yml
new file mode 100644
index 0000000..f6b2350
--- /dev/null
+++ b/jenkins/client/job/k8s-test/mcp-k8s-dashboard-merge-pipeline.yml
@@ -0,0 +1,43 @@
+parameters:
+  _param:
+    mcp_docker_registry: 'docker-dev-local.docker.mirantis.net'
+    mcp_prod_docker_registry: 'docker-prod-local.docker.mirantis.net'
+  jenkins:
+    client:
+      job:
+        mcp_k8s_dashboard_merge_pipeline:
+          type: workflow-scm
+          name: mcp-k8s-dashboard-merge-pipeline
+          display_name: "Kubernetes dashboard merge pipeline"
+          discard:
+            build:
+              keep_num: 20
+          concurrent: false
+          scm:
+            type: git
+            url: "${_param:jenkins_gerrit_url}/kubernetes-ci/kubernetes-pipelines"
+            credentials: "gerrit"
+            script: pipelines/mcp-k8s-dashboard-pipeline.groovy
+          trigger:
+            gerrit:
+              project:
+                kubernetes/kubernetes:
+                  branches:
+                    - compare_type: "ANT"
+                      name: "**mcp**"
+              message:
+                build_successful: "Build successful"
+                build_unstable: "Build unstable"
+                build_failure: "Build failed"
+              event:
+                change:
+                  - merged
+          param:
+            KUBE_DOCKER_REGISTRY:
+              type: string
+              default: ${_param:mcp_docker_registry}
+              description: 'Docker registry for binaries and images'
+            KUBE_PROD_DOCKER_REGISTRY:
+              type: string
+              default: ${_param:mcp_prod_docker_registry}
+              description: 'Prod docker registry for binaries and images'
diff --git a/jenkins/client/job/k8s-test/mcp-k8s-dashboard-test-pipeline.yml b/jenkins/client/job/k8s-test/mcp-k8s-dashboard-test-pipeline.yml
new file mode 100644
index 0000000..ebb4692
--- /dev/null
+++ b/jenkins/client/job/k8s-test/mcp-k8s-dashboard-test-pipeline.yml
@@ -0,0 +1,48 @@
+parameters:
+  _param:
+    mcp_docker_registry: 'docker-dev-local.docker.mirantis.net'
+  jenkins:
+    client:
+      job:
+        mcp_k8s_dashboard_test_pipeline:
+          type: workflow-scm
+          name: mcp-k8s-dashboard-test-pipeline
+          display_name: "Kubernetes dashboard tests pipeline"
+          discard:
+            build:
+              keep_num: 50
+          concurrent: true
+          scm:
+            type: git
+            url: "${_param:jenkins_gerrit_url}/kubernetes-ci/kubernetes-pipelines"
+            credentials: "gerrit"
+            script: pipelines/mcp-k8s-dashboard-pipeline.groovy
+          trigger:
+            gerrit:
+              project:
+                kubernetes/dashboard:
+                  branches:
+                    - compare_type: "ANT"
+                      name: "**"
+              message:
+                build_successful: "Build successful"
+                build_unstable: "Build unstable"
+                build_failure: "Build failed"
+              event:
+                patchset:
+                  - created:
+                      excludeDrafts: false
+                      excludeTrivialRebase: false
+                      excludeNoCodeChange: false
+                comment:
+                  - addedContains:
+                      commentAddedCommentContains: '(recheck|reverify)'
+              override-votes:
+                gerritBuildUnstableVerifiedValue: 1
+                gerritBuildUnstableCodeReviewValue: 1
+          param:
+            KUBE_DOCKER_REGISTRY:
+              type: string
+              default: ${_param:mcp_docker_registry}
+              description: 'Docker registry for binaries and images'
+
diff --git a/jenkins/client/job/k8s-test/mcp-k8s-metallb-merge-pipeline.yml b/jenkins/client/job/k8s-test/mcp-k8s-metallb-merge-pipeline.yml
new file mode 100644
index 0000000..f6a3162
--- /dev/null
+++ b/jenkins/client/job/k8s-test/mcp-k8s-metallb-merge-pipeline.yml
@@ -0,0 +1,43 @@
+parameters:
+  _param:
+    mcp_docker_registry: 'docker-dev-local.docker.mirantis.net'
+    mcp_prod_docker_registry: 'docker-prod-local.docker.mirantis.net'
+  jenkins:
+    client:
+      job:
+        mcp_k8s_metallb_merge_pipeline:
+          type: workflow-scm
+          name: mcp-k8s-metallb-merge-pipeline
+          display_name: "MetalLB merge pipeline"
+          discard:
+            build:
+              keep_num: 20
+          concurrent: false
+          scm:
+            type: git
+            url: "${_param:jenkins_gerrit_url}/kubernetes-ci/kubernetes-pipelines"
+            credentials: "gerrit"
+            script: pipelines/mcp-k8s-metallb-pipeline.groovy
+          trigger:
+            gerrit:
+              project:
+                kubernetes/kubernetes:
+                  branches:
+                    - compare_type: "ANT"
+                      name: "**mcp**"
+              message:
+                build_successful: "Build successful"
+                build_unstable: "Build unstable"
+                build_failure: "Build failed"
+              event:
+                change:
+                  - merged
+          param:
+            KUBE_DOCKER_REGISTRY:
+              type: string
+              default: ${_param:mcp_docker_registry}
+              description: 'Docker registry for binaries and images'
+            KUBE_PROD_DOCKER_REGISTRY:
+              type: string
+              default: ${_param:mcp_prod_docker_registry}
+              description: 'Prod docker registry for binaries and images'
diff --git a/jenkins/client/job/k8s-test/mcp-k8s-metallb-test-pipeline.yml b/jenkins/client/job/k8s-test/mcp-k8s-metallb-test-pipeline.yml
new file mode 100644
index 0000000..8ebd8eb
--- /dev/null
+++ b/jenkins/client/job/k8s-test/mcp-k8s-metallb-test-pipeline.yml
@@ -0,0 +1,48 @@
+parameters:
+  _param:
+    mcp_docker_registry: 'docker-dev-local.docker.mirantis.net'
+  jenkins:
+    client:
+      job:
+        mcp_k8s_metallb_test_pipeline:
+          type: workflow-scm
+          name: mcp-k8s-metallb-test-pipeline
+          display_name: "MetalLB tests pipeline"
+          discard:
+            build:
+              keep_num: 50
+          concurrent: true
+          scm:
+            type: git
+            url: "${_param:jenkins_gerrit_url}/kubernetes-ci/kubernetes-pipelines"
+            credentials: "gerrit"
+            script: pipelines/mcp-k8s-metallb-pipeline.groovy
+          trigger:
+            gerrit:
+              project:
+                kubernetes/metallb:
+                  branches:
+                    - compare_type: "ANT"
+                      name: "**"
+              message:
+                build_successful: "Build successful"
+                build_unstable: "Build unstable"
+                build_failure: "Build failed"
+              event:
+                patchset:
+                  - created:
+                      excludeDrafts: false
+                      excludeTrivialRebase: false
+                      excludeNoCodeChange: false
+                comment:
+                  - addedContains:
+                      commentAddedCommentContains: '(recheck|reverify)'
+              override-votes:
+                gerritBuildUnstableVerifiedValue: 1
+                gerritBuildUnstableCodeReviewValue: 1
+          param:
+            KUBE_DOCKER_REGISTRY:
+              type: string
+              default: ${_param:mcp_docker_registry}
+              description: 'Docker registry for binaries and images'
+
diff --git a/jenkins/client/job/stacklight/cookiecutter.yml b/jenkins/client/job/stacklight/cookiecutter.yml
new file mode 100644
index 0000000..fa97f29
--- /dev/null
+++ b/jenkins/client/job/stacklight/cookiecutter.yml
@@ -0,0 +1,61 @@
+parameters:
+  jenkins:
+    client:
+      job:
+        stacklight-test-cookiecutter-model:
+          display_name: stacklight-test-cookiecutter-model
+          name: stacklight-test-cookiecutter-model
+          concurrent: true
+          description: Test specified cookiecutter context
+          discard:
+            build:
+             keep_num: 60
+            artifact:
+             keep_num: 60
+          type: workflow-scm
+          scm:
+            type: git
+            url: "${_param:jenkins_gerrit_url}/openstack-ci/openstack-pipelines"
+            credentials: "gerrit"
+            branch: 'master'
+            script: test-cookiecutter-model-pipeline.groovy
+          param:
+            CREDENTIALS_ID:
+              type: string
+              description: "ID of jenkins credentials for connecting to gerrit"
+              default: "gerrit"
+            COOKIECUTTER_TEMPLATE_CONTEXT_FILE:
+              type: string
+              description: "Context for cookiecutter template specified as filename"
+              default: 'stacklight-openstack-ovs-core-pike'
+            OPENSTACK_API_PROJECT:
+              type: string
+              default: "mcp-stacklight"
+            HEAT_STACK_ZONE:
+              type: string
+              default: "mcp-stacklight"
+            FLAVOR_PREFIX:
+              type: string
+              default: 'dev'
+            RUN_SMOKE:
+              type: boolean
+              description: "Run smoke after deployment or not (bool)"
+              default: 'false'
+            COOKIECUTTER_EXTRA_CONTEXT:
+              type: text
+              description: "Extra context items, will be merged to COOKIECUTTER_TEMPLATE_CONTEXT_FILE"
+              default: |-
+                #Extra context that will be merged with content of COOKIECUTTER_TEMPLATE_CONTEXT_FILE
+                default_context:
+                  openssh_groups: "qa_scale,oscore_devops,networking,tcpcloud,stacklight,k8s_team"
+                  cookiecutter_template_url: https://gerrit.mcp.mirantis.net/mk/cookiecutter-templates.git
+                  cookiecutter_template_branch: 'master'
+                  shared_reclass_url: https://gerrit.mcp.mirantis.net/salt-models/reclass-system.git
+                  shared_reclass_branch: 'master'
+            STACK_INSTALL:
+              type: string
+              default: 'core,openstack,ovs,stacklight'
+            STACK_DELETE:
+              type: boolean
+              description: "Delete Heat stack when finished (bool)"
+              default: 'false'
diff --git a/jenkins/client/job/stacklight/init.yml b/jenkins/client/job/stacklight/init.yml
new file mode 100644
index 0000000..6d8f563
--- /dev/null
+++ b/jenkins/client/job/stacklight/init.yml
@@ -0,0 +1,2 @@
+classes:
+  - system.jenkins.client.job.stacklight.cookiecutter
diff --git a/jenkins/client/job/validate.yml b/jenkins/client/job/validate.yml
index 57db539..6187e93 100644
--- a/jenkins/client/job/validate.yml
+++ b/jenkins/client/job/validate.yml
@@ -276,10 +276,6 @@
               type: string
               default: "https://github.com/Mirantis/cvp-configuration"
               description: URL of repo where testing tools, scenarios, configs are located.
-            TEMPEST_VERSION:
-              type: string
-              default: "15.0.0"
-              description: Version of Tempest
         cvp-ha:
           type: workflow-scm
           name: cvp-ha
diff --git a/keystone/server/fernet_rotation/cluster.yml b/keystone/server/fernet_rotation/cluster.yml
index a4aad33..7da8b5b 100644
--- a/keystone/server/fernet_rotation/cluster.yml
+++ b/keystone/server/fernet_rotation/cluster.yml
@@ -24,6 +24,10 @@
         credential_rotation_driver: ${_param:credential_rotation_driver}
   linux:
     system:
+      cron:
+        user:
+          keystone:
+            enabled: true
       job:
         keystone_fernet_rotate_rsync:
           command: '/var/lib/keystone/keystone_keys_rotate.sh -r -s -t fernet >> /var/log/keystone/keystone-rotate.log 2>> /var/log/keystone/keystone-rotate.log'
diff --git a/keystone/server/fernet_rotation/single.yml b/keystone/server/fernet_rotation/single.yml
index de5ca6a..bb6f234 100644
--- a/keystone/server/fernet_rotation/single.yml
+++ b/keystone/server/fernet_rotation/single.yml
@@ -10,6 +10,10 @@
         credential_rotation_driver: ${_param:credential_rotation_driver}
   linux:
     system:
+      cron:
+        user:
+          keystone:
+            enabled: true
       job:
         keystone_fernet_rotate_rsync:
           command: '/var/lib/keystone/keystone_keys_rotate.sh -r -t fernet >> /var/log/keystone/keystone-rotate.log 2>> /var/log/keystone/keystone-rotate.log'
diff --git a/kubernetes/common.yml b/kubernetes/common.yml
index f57b6e5..ad5a1e1 100644
--- a/kubernetes/common.yml
+++ b/kubernetes/common.yml
@@ -4,6 +4,7 @@
     kubernetes_calico_calicoctl_repo: ${_param:mcp_docker_registry}/mirantis/projectcalico/calico
     kubernetes_calico_repo: ${_param:mcp_docker_registry}/mirantis/projectcalico/calico
     kubernetes_calico_cni_repo: ${_param:mcp_docker_registry}/mirantis/projectcalico/calico
+    kubernetes_calico_kube_ctl_repo: ${_param:mcp_docker_registry}/mirantis/projectcalico/calico
     kubernetes_hyperkube_repo: ${_param:mcp_docker_registry}/mirantis/kubernetes
     kubernetes_contrail_cni_repo: ${_param:mcp_docker_registry}/mirantis/kubernetes
     kubernetes_contrail_network_controller_repo: ${_param:mcp_docker_registry}/mirantis/kubernetes/contrail-integration
@@ -21,11 +22,12 @@
 
     # component docker images
     kubernetes_docker_package: docker-engine=1.13.1-0~ubuntu-xenial
-    kubernetes_calico_calicoctl_image: ${_param:kubernetes_calico_calicoctl_repo}/ctl:v1.6.4
-    kubernetes_calico_image: ${_param:kubernetes_calico_repo}/node:v2.6.10
-    kubernetes_calico_cni_image: ${_param:kubernetes_calico_cni_repo}/cni:v1.11.6
-    kubernetes_hyperkube_image: ${_param:kubernetes_hyperkube_repo}/hyperkube-amd64:v1.10.4-4
-    kubernetes_pause_image: ${_param:kubernetes_hyperkube_repo}/pause-amd64:v1.10.4-4
+    kubernetes_calico_calicoctl_image: ${_param:kubernetes_calico_calicoctl_repo}/ctl:v3.1.3
+    kubernetes_calico_image: ${_param:kubernetes_calico_repo}/node:v3.1.3
+    kubernetes_calico_cni_image: ${_param:kubernetes_calico_cni_repo}/cni:v3.1.3
+    kubernetes_calico_kube_controllers_image: ${_param:kubernetes_calico_kube_ctl_repo}/kube-controllers:v3.1.3
+    kubernetes_hyperkube_image: ${_param:kubernetes_hyperkube_repo}/hyperkube-amd64:v1.11.2-1
+    kubernetes_pause_image: ${_param:kubernetes_hyperkube_repo}/pause-amd64:v1.11.2-1
     kubernetes_contrail_cni_image: ${_param:kubernetes_contrail_cni_repo}/contrail-cni:v1.2.0
     kubernetes_contrail_network_controller_image: ${_param:kubernetes_contrail_network_controller_repo}/contrail-network-controller:v1.2.0
     kubernetes_virtlet_image: ${_param:kubernetes_virtlet_repo}/virtlet:v1.1.2
@@ -48,6 +50,9 @@
     kubernetes_cniplugins_source: ${_param:kubernetes_cniplugins_repo}/cni-plugins_v0.7.1-48-g696b1f9.tar.gz
     kubernetes_cniplugins_source_hash: md5=5ec1cf5e989097c6127ea5365e277b02
     kubernetes_dashboard_image: ${_param:kubernetes_dashboard_repo}/kubernetes-dashboard-amd64:v1.8.3
+    kubernetes_fluentd_aggregator_image: fluent/fluentd-kubernetes-daemonset:v1.2-debian-elasticsearch
+    kubernetes_fluentd_logger_image: fluent/fluentd-kubernetes-daemonset:v1.2-debian-stackdriver
+    kubernetes_telegraf_image: docker.io/telegraf:1.5.3
 
     kubelet_fail_on_swap: true
     kubernetes_dashboard_enabled: true
@@ -64,12 +69,63 @@
     kubernetes_metallb_enabled: false
     kubernetes_sriov_enabled: false
     kubernetes_fluentd_enabled: false
+    kubernetes_telegraf_enabled: false
 
     # the rest of fluentd related params, the non bools
-    kubernetes_fluentd_aggregator_bind_port: 24224
-    kubernetes_fluentd_aggregator_es_host: 127.0.0.1
-    kubernetes_fluentd_aggregator_es_port: 9200
-    kubernetes_fluentd_aggregator_es_scheme: http
+    kubernetes_fluentd_namespace: stacklight
+    kubernetes_fluentd_aggregator_resources_limits_memory: 500Mi
+    kubernetes_fluentd_aggregator_resources_requests_memory: 500Mi
+    kubernetes_fluentd_aggregator_config_forward_input_bind_port: 24224
+    kubernetes_fluentd_aggregator_config_general_time_format: '%Y-%m-%dT%H:%M:%S.%N%z'
+    kubernetes_fluentd_aggregator_config_systemd_filter_docker_parse_format: /^time="(?<time>[^)]*)" level=(?<severity>[^ ]*) msg="(?<message>[^"]*)"( err="(?<error>[^"]*)")?( statusCode=($<status_code>\d+))?/
+    kubernetes_fluentd_aggregator_config_output_log_level: 'info'
+    kubernetes_fluentd_aggregator_config_output_logstash_format: true
+    kubernetes_fluentd_aggregator_config_output_logstash_prefix: 'log'
+    kubernetes_fluentd_aggregator_config_output_logstash_dateformat: '%Y.%m.%d'
+    kubernetes_fluentd_aggregator_config_output_num_threads: 8
+    kubernetes_fluentd_aggregator_config_output_max_retry_wait: 30
+    kubernetes_fluentd_aggregator_config_output_flush_interval: '10s'
+    kubernetes_fluentd_aggregator_config_output_buffer_chunk_limit: '2m'
+    kubernetes_fluentd_aggregator_config_output_buffer_queue_limit: 32
+    kubernetes_fluentd_aggregator_config_output_request_timeout: '10s'
+    kubernetes_fluentd_aggregator_config_output_es_host: 127.0.0.1
+    kubernetes_fluentd_aggregator_config_output_es_port: 9200
+    kubernetes_fluentd_aggregator_config_output_es_scheme: http
+
+    kubernetes_fluentd_logger_resources_limits_memory: 500Mi
+    kubernetes_fluentd_logger_resources_requests_memory: 500Mi
+    kubernetes_fluentd_logger_config_kubernetes_input_time_format: '%Y-%m-%dT%H:%M:%S.%NZ'
+    kubernetes_fluentd_logger_config_forward_output_require_ack_response: true
+    kubernetes_fluentd_logger_config_forward_output_ack_response_timeout: 30
+    kubernetes_fluentd_logger_config_forward_output_recover_wait: '10s'
+    kubernetes_fluentd_logger_config_forward_output_heartbeat_interval: '1s'
+    kubernetes_fluentd_logger_config_forward_output_phi_threshold: 16
+    kubernetes_fluentd_logger_config_forward_output_send_timeout: '10s'
+    kubernetes_fluentd_logger_config_forward_output_hard_timeout: '10s'
+    kubernetes_fluentd_logger_config_forward_output_expire_dns_cache: 15
+    kubernetes_fluentd_logger_config_forward_output_heartbeat_type: 'tcp'
+    kubernetes_fluentd_logger_config_forward_output_buffer_chunk_limit: '2M'
+    kubernetes_fluentd_logger_config_forward_output_buffer_queue_limit: 32
+    kubernetes_fluentd_logger_config_forward_output_flush_interval: '5s'
+    kubernetes_fluentd_logger_config_forward_output_max_retry_wait: 15
+    kubernetes_fluentd_logger_config_forward_output_num_threads: 8
+
+    # telegraf stuff
+    kubernetes_telegraf_namespace: stacklight
+    kubernetes_telegraf_resources_limits_memory: 500Mi
+    kubernetes_telegraf_resources_requests_memory: 500Mi
+    kubernetes_telegraf_agent_interval: 15
+    kubernetes_telegraf_agent_round_interval: false
+    kubernetes_telegraf_agent_metric_batch_size: 1000
+    kubernetes_telegraf_agent_metric_buffer_limit: 10000
+    kubernetes_telegraf_agent_collection_jitter: 2
+    kubernetes_telegraf_agent_flush_interval: 10
+    kubernetes_telegraf_agent_flush_jitter: 2
+    kubernetes_telegraf_agent_precision: ms
+    kubernetes_telegraf_agent_logfile: etc/telegraf/log
+    kubernetes_telegraf_agent_debug: false
+    kubernetes_telegraf_agent_quiet: false
+    kubernetes_telegraf_agent_omit_hostname: false
 
   docker:
     host:
@@ -114,13 +170,83 @@
           image: ${_param:kubernetes_flannel_image}
         fluentd:
           enabled: ${_param:kubernetes_fluentd_enabled}
+          namespace: ${_param:kubernetes_fluentd_namespace}
           aggregator:
-            bind:
-              port: ${_param:kubernetes_fluentd_aggregator_bind_port}
-            es:
-              host: ${_param:kubernetes_fluentd_aggregator_es_host}
-              port: ${_param:kubernetes_fluentd_aggregator_es_port}
-              scheme: ${_param:kubernetes_fluentd_aggregator_es_scheme}
+            image: ${_param:kubernetes_fluentd_aggregator_image}
+            resources:
+              limits:
+                memory: ${_param:kubernetes_fluentd_aggregator_resources_limits_memory}
+              requests:
+                memory: ${_param:kubernetes_fluentd_aggregator_resources_requests_memory}
+            config:
+              forward_input:
+                bind:
+                  port: ${_param:kubernetes_fluentd_aggregator_config_forward_input_bind_port}
+              general:
+                time_format: ${_param:kubernetes_fluentd_aggregator_config_general_time_format}
+              systemd_filter:
+                docker_parse_format: ${_param:kubernetes_fluentd_aggregator_config_systemd_filter_docker_parse_format}
+              output:
+                log_level: ${_param:kubernetes_fluentd_aggregator_config_output_log_level}
+                logstash_format: ${_param:kubernetes_fluentd_aggregator_config_output_logstash_format}
+                logstash_prefix: ${_param:kubernetes_fluentd_aggregator_config_output_logstash_prefix}
+                logstash_dateformat: ${_param:kubernetes_fluentd_aggregator_config_output_logstash_dateformat}
+                request_timeout: ${_param:kubernetes_fluentd_aggregator_config_output_request_timeout}
+                buffer_chunk_limit: ${_param:kubernetes_fluentd_aggregator_config_output_buffer_chunk_limit}
+                buffer_queue_limit: ${_param:kubernetes_fluentd_aggregator_config_output_buffer_queue_limit}
+                flush_interval: ${_param:kubernetes_fluentd_aggregator_config_output_flush_interval}
+                num_threads: ${_param:kubernetes_fluentd_aggregator_config_output_num_threads}
+                max_retry_wait: ${_param:kubernetes_fluentd_aggregator_config_output_max_retry_wait}
+                es:
+                  host: ${_param:kubernetes_fluentd_aggregator_config_output_es_host}
+                  port: ${_param:kubernetes_fluentd_aggregator_config_output_es_port}
+                  scheme: ${_param:kubernetes_fluentd_aggregator_config_output_es_scheme}
+          logger:
+            image: ${_param:kubernetes_fluentd_logger_image}
+            resources:
+              limits:
+                memory: ${_param:kubernetes_fluentd_logger_resources_limits_memory}
+              requests:
+                memory: ${_param:kubernetes_fluentd_logger_resources_requests_memory}
+            config:
+              kubernetes_input:
+                time_format: ${_param:kubernetes_fluentd_logger_config_kubernetes_input_time_format}
+              forward_output:
+                require_ack_response: ${_param:kubernetes_fluentd_logger_config_forward_output_require_ack_response}
+                ack_response_timeout: ${_param:kubernetes_fluentd_logger_config_forward_output_ack_response_timeout}
+                recover_wait: ${_param:kubernetes_fluentd_logger_config_forward_output_recover_wait}
+                heartbeat_interval: ${_param:kubernetes_fluentd_logger_config_forward_output_heartbeat_interval}
+                phi_threshold: ${_param:kubernetes_fluentd_logger_config_forward_output_phi_threshold}
+                send_timeout: ${_param:kubernetes_fluentd_logger_config_forward_output_send_timeout}
+                hard_timeout: ${_param:kubernetes_fluentd_logger_config_forward_output_hard_timeout}
+                expire_dns_cache: ${_param:kubernetes_fluentd_logger_config_forward_output_expire_dns_cache}
+                heartbeat_type: ${_param:kubernetes_fluentd_logger_config_forward_output_heartbeat_type}
+                buffer_chunk_limit: ${_param:kubernetes_fluentd_logger_config_forward_output_buffer_chunk_limit}
+                buffer_queue_limit: ${_param:kubernetes_fluentd_logger_config_forward_output_buffer_queue_limit}
+                flush_interval: ${_param:kubernetes_fluentd_logger_config_forward_output_flush_interval}
+                max_retry_wait: ${_param:kubernetes_fluentd_logger_config_forward_output_max_retry_wait}
+                num_threads: ${_param:kubernetes_fluentd_logger_config_forward_output_num_threads}
+        telegraf:
+          enabled: ${_param:kubernetes_telegraf_enabled}
+          image: ${_param:kubernetes_telegraf_image}
+          resources:
+            limits:
+              memory: ${_param:kubernetes_telegraf_resources_limits_memory}
+            requests:
+              memory: ${_param:kubernetes_telegraf_resources_requests_memory}
+          agent:
+            interval: ${_param:kubernetes_telegraf_agent_interval}
+            round_interval: ${_param:kubernetes_telegraf_agent_round_interval}
+            metric_batch_size: ${_param:kubernetes_telegraf_agent_metric_batch_size}
+            metric_buffer_limit: ${_param:kubernetes_telegraf_agent_metric_buffer_limit}
+            collection_jitter: ${_param:kubernetes_telegraf_agent_collection_jitter}
+            flush_interval: ${_param:kubernetes_telegraf_agent_flush_interval}
+            flush_jitter: ${_param:kubernetes_telegraf_agent_flush_jitter}
+            precision: ${_param:kubernetes_telegraf_agent_precision}
+            logfile: ${_param:kubernetes_telegraf_agent_logfile}
+            debug: ${_param:kubernetes_telegraf_agent_debug}
+            quiet: ${_param:kubernetes_telegraf_agent_quiet}
+            omit_hostname: ${_param:kubernetes_telegraf_agent_omit_hostname}
         virtlet:
           enabled: ${_param:kubernetes_virtlet_enabled}
           namespace: kube-system
@@ -144,6 +270,7 @@
           image: ${_param:kubernetes_calico_image}
           calicoctl_image: ${_param:kubernetes_calico_calicoctl_image}
           cni_image: ${_param:kubernetes_calico_cni_image}
+          kube_controllers_image: ${_param:kubernetes_calico_kube_controllers_image}
         opencontrail:
           enabled: ${_param:kubernetes_opencontrail_enabled}
           cni_image: ${_param:kubernetes_contrail_cni_image}
diff --git a/kubernetes/control/opencontrail.yml b/kubernetes/control/opencontrail.yml
new file mode 100644
index 0000000..6b23781
--- /dev/null
+++ b/kubernetes/control/opencontrail.yml
@@ -0,0 +1,44 @@
+parameters:
+  _param:
+    opencontrail_identity_user: admin
+    opencontrail_identity_password: contrail123
+    opencontrail_identity_tenant: admin
+    opencontrail_public_ip_range: 172.17.47.128/25
+    opencontrail_public_ip_network: default-domain:default-project:Public
+    opencontrail_private_ip_range: 10.150.0.0/16
+  kubernetes:
+    pool:
+      network:
+        engine: none
+        opencontrail:
+          enabled: false
+    master:
+      network:
+        engine: none
+        opencontrail:
+          version: ${_param:opencontrail_version}
+          public_ip_range: ${_param:opencontrail_public_ip_range }
+          public_network: ${_param:opencontrail_public_ip_network }
+          private_ip_range: ${_param:opencontrail_private_ip_range }
+          config:
+            api:
+              host: ${_param:opencontrail_control_address}
+          identity:
+            auth_user: ${_param:opencontrail_identity_user}
+            auth_password: ${_param:opencontrail_identity_password}
+            auth_tenant: ${_param:kubernetes_opencontrail_identity_tenant}
+          message_queue:
+            host: ${_param:single_address}
+          database:
+            members:
+              - host: ${_param:kubernetes_control_node01_address}
+                port: 9161
+              - host: ${_param:kubernetes_control_node02_address}
+                port: 9161
+              - host: ${_param:kubernetes_control_node03_address}
+                port: 9161
+          collector:
+            members:
+              - host: ${_param:kubernetes_control_node01_address}
+              - host: ${_param:kubernetes_control_node02_address}
+              - host: ${_param:kubernetes_control_node03_address}
diff --git a/kubernetes/master/cluster.yml b/kubernetes/master/cluster.yml
index 7cddd21..a283873 100644
--- a/kubernetes/master/cluster.yml
+++ b/kubernetes/master/cluster.yml
@@ -7,6 +7,9 @@
 parameters:
   kubernetes:
     master:
+      network:
         calico:
           prometheus:
             enabled: true
+          policy:
+            enabled: false
diff --git a/kubernetes/master/common.yml b/kubernetes/master/common.yml
index 9e3748d..1c92e00 100644
--- a/kubernetes/master/common.yml
+++ b/kubernetes/master/common.yml
@@ -17,6 +17,7 @@
           image: ${_param:kubernetes_calico_image}
           calicoctl_image: ${_param:kubernetes_calico_calicoctl_image}
           cni_image: ${_param:kubernetes_calico_cni_image}
+          kube_controllers_image: ${_param:kubernetes_calico_kube_controllers_image}
         opencontrail:
           enabled: ${_param:kubernetes_opencontrail_enabled}
           cni_image: ${_param:kubernetes_contrail_cni_image}
diff --git a/kubernetes/pool/cluster.yml b/kubernetes/pool/cluster.yml
index 61ebc3c..a375748 100644
--- a/kubernetes/pool/cluster.yml
+++ b/kubernetes/pool/cluster.yml
@@ -10,6 +10,8 @@
         calico:
           prometheus:
             enabled: true
+          policy:
+            enabled: false
   docker:
     host:
       options:
diff --git a/linux/system/repo/keystorage/cassandra.yml b/linux/system/repo/keystorage/cassandra.yml
new file mode 100644
index 0000000..e2b500b
--- /dev/null
+++ b/linux/system/repo/keystorage/cassandra.yml
@@ -0,0 +1,1014 @@
+parameters:
+  linux:
+    system:
+      repo:
+        mcp_cassandra:
+          # pub   1024D/F2833C93 2004-01-18
+          key: |
+            -----BEGIN PGP PUBLIC KEY BLOCK-----
+            Version: GnuPG v1
+
+            mQGiBEAJzn4RBADGO7JTT1TmQGbNbPBV6Ua5D3U1YbOSlwgv3OYVk6BUdpxmC5wF
+            ndCvgyyw+ZWNa1SsTZxaKiU93e2Eq/QoPvkoRr3WI+b55NtqAqtVJrSI8fdCiwCA
+            TgQa+O2JNKVgA9vYSPRQSsyPIhvE7xatNCqvmGjd9WUSD3lcErXrOK2rpwCg91pT
+            ZKf6udGAvP3RuSzoyrplAR0D/j4AeyZvAY36UHENhoozkf9OvSs1LVczhd2WjZBV
+            ENeeN3kJbLTkSlhclogfRJvy1kviQEz1ITK6nalLkTSvrIl4RMv4elpI6VOW8Gw6
+            HzJJJHqAZInpgpSLELNURTOl40KaFgtAtTH7fF/IsS0hcQGfIdqhrC9/lBZb2GxD
+            6E13BACA8loQn1o1xkpNVl9usHJD3fBLZ7faHshvc8gnnI+ruFdirGp/a9/4pjvd
+            JLc60kfJEFl1wPVyhIVbh8VX8aslSJaAfwoTphwEDPlUpiibkCXyXlTEXqBO80+M
+            mfOYHDYnraOkNR6xDjrWQU4qN/ntytcu4hRoV0Eg6eZFFoyOarQeRXJpYyBFdmFu
+            cyA8ZWV2YW5zQGRlYmlhbi5vcmc+iEUEEBECAAYFAkMO8qUACgkQ9LSwzHl+v6vk
+            bwCfe2Xjt0qhvbPrwngolu8os9jCtoYAliYR3tbvH1nbqftAqnzZ+CAvK+OIRQQQ
+            EQIABgUCRG6N9gAKCRDXWV03S3KWJUaBAJ96/OxDrqFLTrRLt011C2vDzFgykACY
+            q4H+3Kc2q6MeFVZLw/uzwbTek4hGBBARAgAGBQJC2CQ0AAoJEFykUN5St0h+RM0A
+            oKaGnr6ac7nE5N77Utl1G3klUTSDAKDK6OWCV2rhPq4GRKgXovBzmPkQTohGBBAR
+            AgAGBQJC2DFPAAoJEPYo65NHQyBsZUEAoMcqLHvDS9QUiYep4504WZh4xFznAJ9a
+            xARpzYospJyXYhDQEXvpIcO5E4hGBBARAgAGBQJC2DzPAAoJEEk++45dZPhwNOAA
+            nR6z4gB01HIsq14fakmfcoA9wz47AJ9qCBrc6jdW1PKAZSatrspEd05q/4hGBBAR
+            AgAGBQJC2EAUAAoJEA5ZN6yY+qCt/j4AnA+mCSAz4UK2WPAJTh2w+JkWP9OSAJ9n
+            88DgdlGQvN3AAW7crwt1kmQVFohGBBARAgAGBQJC2EdfAAoJEJLmCotfbYAVUgkA
+            oKGqS4dhD3eKISQt1VOqFAB8NSLYAJ9mNCdc33HSagcHJiFrm14w/DRWc4hGBBAR
+            AgAGBQJC2FJgAAoJEEIxMEle1xmOvYQAoM1wQKhKUTpIb3l4csnMM677boDwAJ4v
+            S5g9Kttvc0ugYMF4tZXTZ9Ttd4hGBBARAgAGBQJC2Mq2AAoJEK/Cma896afKlbwA
+            n36pSX2k6xHUfLKIPUHXpRKvbOerAJ4lnWbibhUF087DkkmnjOXdMeIXHohGBBAR
+            AgAGBQJC2M/LAAoJECFdj4gPMKfWivoAoKQOW1gFekWfmkNkZyJ+jfQ7libZAKCp
+            VrWz2ck9+7NCqUvb1KhhSmkvZIhGBBARAgAGBQJC2NGZAAoJEOuV2n7o2s9c5V8A
+            n2eBXR1Ne3zmxMlRKwJ091wK7Rs9AKDUE5R3hfVRONHUjy2XR4saJGuAKYhGBBAR
+            AgAGBQJC2NXGAAoJEPhev0YljYeBJfwAn0R0DvKewANTB870vHfMMZSDGjmKAJ9U
+            rTB2wKRzP9E+Xw3JxJqs3tlYW4hGBBARAgAGBQJC2O5GAAoJEFRwPN4SKOt1zKsA
+            oKdekzO8Xa3udG/dup6EoHt+d4a5AJ4gves6tN2H9+co4gsTo7WpoFHV+4hGBBAR
+            AgAGBQJC2Q1kAAoJEB0znGWLjXZjocwAoKWNX55pVp0d7tVSspNSPkqJSVi5AJ0f
+            KMM7UCpV5nPeaF0qxBk17S3LrYhGBBARAgAGBQJC2Rj2AAoJEB7CN9lTRYToHNgA
+            oIJquIsALLyiDBaSo87Q5R4O/cRyAJ9HLRgj3EkJv2RpmR1vx/Be5Hh7s4hGBBAR
+            AgAGBQJC2TqNAAoJEMnNEAuw2QTPvvYAnAqe8g6sqTcA/oXj0YVWRsn/3YgrAJ0Y
+            MGkGkQt1TbKj53HkBDp4xOij14hGBBARAgAGBQJC2VwNAAoJEA3LOUQU1AYLJpQA
+            n1EUi0vsPAAMjbb4wZXhjkJpB3ncAJ0XmBrZ7hoALfGwMXFcmB2mzJ/QK4hGBBAR
+            AgAGBQJC2V5hAAoJEE5L2uI37ak+hJ8AnishKAPNOdqyaCp6L5959CpKXk+dAKCY
+            U18lu0VWbW0I5SpJeVlzpHgk+IhGBBARAgAGBQJC2hO/AAoJEFoKOZrqfPWt0P4A
+            nAzbF7ht5zao6oWkCAMfPNYjIZhxAJ9NBqkLLTQ+4KhZkKuDb8JLMwid4IhGBBAR
+            AgAGBQJC2hw9AAoJEERoUHP5P4E7+kUAoKrR9/oP125HAeElRkpiHmSbtzP0AKCr
+            xIPalWfwj7ijOtX+1tNHT7NPIohGBBARAgAGBQJC2lvfAAoJEHzz9a8pSZ9hDT8A
+            oJjjq9XhKByco7GnLs37OeCwhZEEAKCBMH47wvBX7mqJmNq7DJGrcDxumYhGBBAR
+            AgAGBQJC2ly1AAoJECYMNUiI+I+P5r8AniqgPJlr2/oeYhjWQmN1sIbgvQA7AJ9J
+            daeyQvkf0zrzKsd8ZaRBmD3bU4hGBBARAgAGBQJC2pIHAAoJENTl7azAFD0t9foA
+            mwRUz+FobLawEL9UVN6fXWxPPXI+AJ9/xbM1KXtbZw1zGNRW4cj5+WFj1YhGBBAR
+            AgAGBQJC2rRCAAoJEMCk8R3gaz+Xy30AnjqG1KR7NP5nX4piZz3tPIhnJiwmAKCB
+            ymNwjcpDjykgDyHgLzYdRvpGW4hGBBARAgAGBQJC2sbQAAoJEOrj3DXw19RKV1QA
+            oJiNHxGQ2w2TIo2dlZqTHVfxLTESAKCAD+9cwYNIsJT7Vt+bN06y9L+vxohGBBAR
+            AgAGBQJC24MyAAoJECd4neBzbIVuyqYAoLm+hd9BPEpneQgi6WcAEZSpp5TsAJ4g
+            ZUs3+SQiqc0VnUVbLwdy10S6vIhGBBARAgAGBQJC28spAAoJEIJvysIeiAqEndMA
+            oK8/o0CEA7Zmsr8r6pJz+CAZzTqxAKCquy94meq1TZNobcyEx75zqNYoLohGBBAR
+            AgAGBQJC2+hSAAoJECmguvs5qMziKHIAmQF34jJc3sZGRO804l922Tkhp44eAJ9n
+            7VGAD2nUSXBRFPu0N6DMQ0uHFIhGBBARAgAGBQJC3BV2AAoJELdWp4yIKmxLPk0A
+            oJK+bJVWaslowyNZkvV+Os/DJQAcAKDNINRQ3uv+0w60hJOMcjMxw56/wohGBBAR
+            AgAGBQJC3CuuAAoJEIKUT2jqLSxB90AAmgJH2RCjSgxtnIyyW/VPXpTBi0MpAJ9q
+            yZENWPXyCEEalNdp9TZHVeMFC4hGBBARAgAGBQJC3O21AAoJEDBIx4t5hKT9u3gA
+            oJny0RUlz1HtLlkc1F6di5gvr/vhAKCCknEczm20BH9R8RAo+WPj0jxtlohGBBAR
+            AgAGBQJC3PnHAAoJEHUIB7VVG+RH4UMAniCFfTec19t5jX0DqFfO2lR0WosdAJ9K
+            3ggDZ6Y01V8zBZFSBRWQ0DTp6YhGBBARAgAGBQJC3QNnAAoJECILyIMzDEp1d4YA
+            oL6lt7WkFwPT12bpallou3VQcxZNAJ9S8wscLK40BqttvTK/n8dtMN0gLIhGBBAR
+            AgAGBQJC3Q9gAAoJEMN2qNrxvNtz6jkAnj7D8fx22vmqDD4hE349/iOhxk/SAJsG
+            eeQOqKievHfdbNHtg7YGgEVFEohGBBARAgAGBQJC3UYdAAoJEIHAiSKAjQ/QU+YA
+            oORhn8wEM+Ea90TZjsP3kTW64QyEAKD5xJoz7llifsuKDuv8KIunI3fCN4hGBBAR
+            AgAGBQJC3V06AAoJEPZ+Kl0c8tYqH9YAoIzxjNt46P1Mkdn2+Yvef96di4XMAKCj
+            5eZ6tKzHaOuxivj9n4vmlbukhohGBBARAgAGBQJC3WctAAoJEB0o5L/gL+8RaPcA
+            niS83eWGJwgHIi/Z8TtdtQBoDcG/AJ4h7B2C6C/YpQZv3McmHM1yjfNOfohGBBAR
+            AgAGBQJC3WqnAAoJEMTgC7NzVfr/0IEAoJH8oKVBh+Slqn6DwXUsWH3kst0IAKCj
+            /V4Y0mAHE5G70Lmps/d0UaIwP4hGBBARAgAGBQJC3f2OAAoJEHmJfefdwLcNkmkA
+            nje5F1UEHccVYItgGIJDL2noMaY2AJ9lo8pBbuqRCxblV1gRSVCpnCSS64hGBBAR
+            AgAGBQJC3jBoAAoJEIqQZ3kYgCg87zsAnie1Aw7wSnQyTQwIW4PBIKuFRJ8OAKCi
+            wWHw+z7tjGDZ0tHFxQY+mVBosYhGBBARAgAGBQJC3kEHAAoJEGSnwKfyzwGokKAA
+            n2/pyB2VnXtzQ3EZiIUgZyGNnmMhAJ9xEofafNxivDZ+0WhlS792TMuwaIhGBBAR
+            AgAGBQJC3r7SAAoJEE8amY7aauYhwVkAoMbXXrLlSRd8mBgDIQaK7N/A+D4XAJ49
+            UGcXvhW9OYnOyT2Is9J/aoWhWohGBBARAgAGBQJC38BKAAoJECV4+H4UnN2y5VAA
+            nR196jMV8djXOPlUOdjIUAVQ5om5AJ9D4nwHZSDZfMTABNXheFtH8qQ5T4hGBBAR
+            AgAGBQJC395FAAoJEF7tANvNttvsvG0An2NVHTMhv7oz3HzbvEJQaJ+3i12aAJ9N
+            N9TN+rLNW0o0vxkmKQcPFQKykIhGBBARAgAGBQJC3+xyAAoJEAWHsm5F8/v5F8MA
+            n0HqasPsDsIfGztGB3vWexhzZU/6AJ0bpAnCjiGQRKwl9F2IFq8rcJoJTYhGBBAR
+            AgAGBQJC4AeMAAoJEPfw5w8wfVbt08IAn3lL7FNV5XdqOhfEDOhHgwFBwZGKAJ4j
+            CDbQ6Nm7tpO7jJs04gFlJuNrYYhGBBARAgAGBQJC4KDOAAoJEBVYlEWZ6B2g/HEA
+            oLdeX+lrv+CE8WUs4VzcM9hhFRUWAJ9zCFHRFXVp4qR+l3y83X3Rn1Iz34hGBBAR
+            AgAGBQJC4M5ZAAoJEO+lVDaWQZni/PcAn1vX9Epw2Y0veDXvlz9EC5tHiwPpAJ0a
+            mPFyUicpqqkS9Nl8A2bZpGPIUohGBBARAgAGBQJC4R5sAAoJEJgcX9fGcSV9pzoA
+            niUY2VNVyU3bCaNb4c0ykQQiERETAJ9bLr0l7IbJd1DzjBl0FwU2M5eEY4hGBBAR
+            AgAGBQJC4TB5AAoJEJ9CjJYmz4N8t6IAn0uoItsdj+0RhrBvDFjvs2v3MnAgAJ4+
+            9UzfakMO1PYJ+Xwe6ej8UoWjzohGBBARAgAGBQJC4WVhAAoJEDMwohVnIJveWmoA
+            oJhht2lgU7Wof6XYQzJiF3mNs84QAJwJYjyLw/DCZGvowHqFNwkRhHDPCYhGBBAR
+            AgAGBQJC4WkLAAoJEEvgWCWQeI4Rb2kAnjB1igFG6iR+5tuAZNMhlcaSlGCsAKCl
+            NFm/hUUJbKFadvzqHREQTcqshYhGBBARAgAGBQJC4oKpAAoJEPQ+cmY8yIwJb80A
+            n0Yz1q0okPKrNq7NsdzpcStGAm23AKCX2arr/MqVyGZJAICz4anu49vXX4hGBBAR
+            AgAGBQJC4u4BAAoJEINRw8JorFdGXJAAnj4+HK3NXXO4M9Gy7xARWaxHgh2pAKC/
+            qGEBgRY6fBVPrXc6K56jMG/+1YhGBBARAgAGBQJC43lWAAoJEDy4klAvo7wti1UA
+            oI2RsAW0FSld2nyXeHkppOkJBiRGAJ9fPEgGvH2XjKc5qSwYSzGUqU6wBIhGBBAR
+            AgAGBQJC4/4ZAAoJEEYGHyFm+FSy42kAn3LcxD7TcNZ92HZi4Na19pZVcJdbAKDQ
+            09aJ8AHJnLTvg+voRztP/Zv2nIhGBBARAgAGBQJC5i5DAAoJEMv7+1fvqjMxDyMA
+            nAqTHr3bp70gp3y9Gw1/KrmTH5uiAJ9THeYYOl+BION1TIrqHj+bzxWkkYhGBBAR
+            AgAGBQJC5ncVAAoJEHvIg6ApQmD2UNsAnRLZXIytun13CHhYRrRfOwR7Sn9gAKCN
+            +hg5izgxWQ/Se5rPsz0s34m084hGBBARAgAGBQJC5oyUAAoJEEDq/QvhnxiORnYA
+            njBjx5Cv2d9/Gwk4ClXnQLZL0HbeAKCtsrjzNd7V/wgKoydTqHmZqlDIn4hGBBAR
+            AgAGBQJC5rksAAoJEJzVyLNn2OhnADkAn2fClMjzVUL2M+oYQGqweGzSYeuoAJwJ
+            bdXEieS8GYLecPIJuc8YBPZF/IhGBBARAgAGBQJC5950AAoJEHGh/2Ab+N4PwJ8A
+            nj2BXIkDadIWsft3tRpYCps8OyOQAKCiGNke/sE20Nfghhe6gHTZ7jpmBohGBBAR
+            AgAGBQJC6JWgAAoJEDK1M0mR4VPFp5cAnRLgtSoCgbf3JS+jqBSxzmRudcMCAJ9E
+            10ThafZcx9Vr5whKQhzIfeSOPYhGBBARAgAGBQJC6p0ZAAoJEJdriEsIE1afSHQA
+            n1OTAM1J7Vs7vMMioUoPyWSN/hdhAJ4jAQ61mJdwJSBblZqJf0/NkaAV2ohGBBAR
+            AgAGBQJC6qgTAAoJEEHcHJByRJcL2a4AoMB9hueDTDz0LMVNWaZnMLZncRYKAKCu
+            K4X26uXd2BbJd44U45/5/MDEsohGBBARAgAGBQJC7QN9AAoJEDRQ7VE/zCqQ78oA
+            niQkzBIscj7moaqZy6K40KzQ4h8VAJ9wEyJj9eb6wPoG9RQ0SCuIyB3E54hGBBAR
+            AgAGBQJC7RLfAAoJEDSFugjQ7AcjmwgAoIcNc1RZWTFhM4Gl18ujoJl8EwqnAKDC
+            XEpfWTN9C03stz62zlvsTGkUMohGBBARAgAGBQJC7k02AAoJEIzuslmzwoH0CVcA
+            n0P+gLqOSdRWbPfvTS+hNRGfA3sSAJwMec2M4s8d+/14HrhY5qnkYnHniYhGBBAR
+            AgAGBQJC7r/3AAoJEIkhtdzNFaiDFZ4An0RzyIk1xcZ9FpO/KQlN+1Lo8Iy3AJ48
+            FsIdBy4NyqpBCo2oA+6lAtZHzohGBBARAgAGBQJC7sAAAAoJEAcXdOAA2M0WhN0A
+            oKWBjV5ycgMm79XctsXlYp+mbJEXAJ9x8Ild8nF3UZzQvrIqR7jEsZcQSohGBBAR
+            AgAGBQJC7z2nAAoJEGIDikvdm5kQfKcAn2SBCwolu/H21zgQTitqK5HYZHWiAJ4r
+            LWs0rc2AWX9Y+SxUXrF9Xl4aaIhGBBARAgAGBQJC78UWAAoJEPhZkLAkiutzprIA
+            nj/t8yRcfA9DZ3WAeWZRHqVrDV4JAJ9Ug8rtHZcj/RfpovW2ybU1bcsghIhGBBAR
+            AgAGBQJC9odfAAoJEInNSyFgdVnmnDcAoJMP310fXsBwt10ns/JcD+J52i5SAJ9X
+            LIu+dLmC1c5PJ2+OMTAtecvjw4hGBBARAgAGBQJC9o4BAAoJENVOrkvJmHCxFTMA
+            oNcVg7HJ/gkhuHGfZUpHQIAk4+6eAJ0eGh9r48uNjBlWmuB3558hKa1FuIhGBBAR
+            AgAGBQJC90q9AAoJEAug7gPq8Ztg55cAn0MsDGN0GfJHRfJiX/3nibamZmtqAJ9/
+            TbzSRo/zhvNlAoMj7lPIuQdU8YhGBBARAgAGBQJC/lTHAAoJEJppZcH8T78okOgA
+            nAoK3NSjhW56OWSzVvARKmdCnh6bAJ9ERlP3wRfnC486pmjvHqLxZrX7HohGBBAR
+            AgAGBQJDBY5vAAoJEGAwWzHAn9NaFbkAoLdCMg2BJmFEcEYqF1jHYoDKzEnaAJ49
+            QONxfBnxuMciOTwXPWuyODvijIhGBBARAgAGBQJDClu9AAoJEFOCskvmsbcjIEcA
+            n3KFQHQETAaC+1Y2MjyqqhBHlkYFAKCYcHoFIQZiHltDx4KPE9ynfJfJNIhGBBAR
+            AgAGBQJDEKxcAAoJEISJsU2IB1KbcEcAnjUhqHXPCmWvIAlnRFccJRccdnDJAJ0e
+            I8ElQvWvxAe8q1hUw+tZc9mL7ohGBBARAgAGBQJDEf04AAoJENFOhSbcR8oW+msA
+            oPF+3xbuz87lJhNlKoDAcNgD3D26AKCwU9elJjKQ+8lh9YnqSGU5HCQs+YhGBBAR
+            AgAGBQJDGys1AAoJEGnSph3iY/zUevoAnilkqlJcpoRO+rrHmAhG+RzrBgigAKCG
+            3vDihU8iaj3fQF+bHyQw//QpjYhGBBARAgAGBQJDG13SAAoJEO/WTQkSBmIH+4gA
+            oIMb/b3u3kFJLxVAkzgJZuViBFw0AKDmcb4ynNObYNlhJ4D2B8OtnpXtb4hGBBAR
+            AgAGBQJDG13TAAoJEO/WTQkSBmIHRVIAn0sTapjwurnHtECvlmH5JVSc+AJ0AJ9C
+            t1KBe6Of8reRYMc3ABQ3ziZs+YhGBBARAgAGBQJDH2JuAAoJEFBy0DasWDUglEIA
+            oLBBLOeslPjfoAT740QO5x2N35JBAJ4iZW4gchaWYMHQGOQdzgxGylYUA4hGBBAR
+            AgAGBQJDH2JyAAoJEFBy0DasWDUg2J0AoMkIUOkLBM94KpxBwDdp5O8iV++TAKCj
+            4BkzPnWpDPVoEQGpyuFmVSWzEYhGBBARAgAGBQJDIwLuAAoJEHQvKkKOY1perzEA
+            n1T8xHv/yAIfKknRZ9XnZbZfU+gWAJ9thjrHeXwsmwXD6P9p8IxDySUAPYhGBBAR
+            AgAGBQJDIwLwAAoJEHQvKkKOY1pe/Y8An2nlOA/nMePtLaIQ5I/TEj1/0GwRAJ98
+            dUkG9DApBHSZTNQdR8m3Gr2SJ4hGBBARAgAGBQJDk4nbAAoJEOIKmoj9/WgfUosA
+            njnHwhvDF+gFe5/9aAwE+dhgtaAbAJ9FF7CmFv2gjlJW4nqBnPMZiXX85YhGBBAR
+            AgAGBQJDk4nfAAoJEOIKmoj9/Wgfh48An3lUu1p51MV+92tG4GulldXzbD4JAJ93
+            uyxPWWz8wMqxBfywO0YxaL+jmIhGBBARAgAGBQJEJXZiAAoJEHFe1qB+e4rJHaMA
+            n2v6dNT1+mKj1wrrW6hzN7huAcNCAJ9xUG88Na9v+EfMBywKCXkCTPfRXYhGBBAR
+            AgAGBQJEJXZiAAoJEHFe1qB+e4rJ8bIAniEAjvchZae02NNz+K42k1/nacFlAJ9T
+            RGqaEkoEx5BMz0zAWA/wJ+WobohGBBARAgAGBQJEW6UNAAoJEIbgDQwZpC0ZZEQA
+            n2972/UzZE6i5XpDqAreyXv5dmGMAJ9j+oO6xZnGDyMVFUNWnp2vhiYLTYhGBBAR
+            AgAGBQJEZI+SAAoJEJ/PLM0/PmQmC8kAn1RJh1oRI50wIxf3gwoPTQdY431UAJ42
+            mmplz3j08U0MRyhvlhLS5moKWIhGBBARAgAGBQJEbo6aAAoJEGTeY3pzFGvUwl0A
+            n3HD66IRpF/16jf7mOjt01L26X3ZAKCnhL0e0IbeC89FSRQcqVXvZvgDjIhGBBAR
+            AgAGBQJEbpP0AAoJEAAc3mpredQBf0kAoJRnOHYuwTGM5ILcJueZTpE6DeZsAKCn
+            SC2E4QrzEqIZMMgpwxm5O7bXS4hGBBARAgAGBQJEbpTpAAoJEDlNxZEO1wTqKxAA
+            n1+s/2xK22ccTXH+GcMg2+SzprOkAKCYHcIPkBFcJ1yfZwLo63H4C16IvYhGBBAR
+            AgAGBQJEbqjcAAoJEFQKe15tdCZpsYUAnjdPGmqCvxKH3raN96/j6OFyWe82AJ4/
+            XTB4TmGv2h4UibhIFuLMUfoel4hGBBARAgAGBQJEbqvfAAoJEFFgLI0AXDuCT38A
+            n36DHh5xvz8jGpoIznVAeIbwTHegAJ9vBXGhm8+GbxPcpGrGOHpXLWOL5IhGBBAR
+            AgAGBQJEbqxFAAoJEMUUr45LpAHDUNQAoNpMW5ms0ly3JZWPrjNgOvrHiWsqAKDG
+            PHBk8gCtozAQMUy9ZfFsrY8obYhGBBARAgAGBQJEb1zpAAoJEEmCDBzqWQOOVx8A
+            oLzBFbe0TlWDA8d+4HzSpKADD9qBAJ0ajIncJYwMi7XRLdUoR2xsMltFRYhGBBAR
+            AgAGBQJEb3rFAAoJEF0853/VTwhHiOQAnRWsr1wHX4VRriS8QnQKaF+hGucMAJ9S
+            pGA4q714W1nxaarHIbnC3dJ0XYhGBBARAgAGBQJEb/xwAAoJEB7inAyAstEKb7gA
+            n1F/5mwU9hF09cU4lPlMr8DAM5JuAKCxYTLdpWnspNZWccce2YOx0nbNRYhGBBAR
+            AgAGBQJEcAg6AAoJELz2xg9ugWnScScAn0J5TNr8rfKcaQpO7niqSdSnV4AQAJ9+
+            KpSid3HtKsTuPQNWmGTWbqMREohGBBARAgAGBQJEcB0bAAoJEGlkNr9XXQp2288A
+            n0hwPFK2kWE5uOT/ltykA2cXBvLAAKCMpGVOJBN/5ZCmhgLqopS0BMgOIohGBBAR
+            AgAGBQJEcQBRAAoJEAowDtCQ5cpGQ6MAn2h6WrsQP8qkSXnZqeAqk1t5oj73AJ4x
+            OaFfPp0IT3Z2x59VxO4fYF0AdIhGBBARAgAGBQJEfd/gAAoJENgO81qLtSevcOUA
+            n0GNH5mwTDz6BmV+EQY+HgRSuKwlAJ4nXHzPz2smu43Ewk8eZ57CCGiQPYhGBBAR
+            AgAGBQJEimltAAoJEIiheH/D8VnKwWgAnjbP8jch0S2j3QPnq79VNfPUSof2AJ9r
+            vZWoGtJe/wMFqC5dA8dDbV2eh4hGBBARAgAGBQJEyEHgAAoJEAzHCxggbFr9JHUA
+            n2bs0ASTg2p5omPhPtdVx7KEioFcAJ4xcHF49dbzpRfK8LxfMeDNDcfGeYhGBBAR
+            AgAGBQJFaZNlAAoJEN/tuyIlvNW/eecAnRVUlIpfdzyKAVUuJ6ZyMdU6YMixAKCe
+            QSjnljCPDss/bPScnhkxjr9tu4hGBBARAgAGBQJFkYa4AAoJEF5t7xxOLspaLugA
+            oIx+57joEu84QWGygCNWfhqLvOKcAKCZmX1RKRZhDoBvWXcOwrmfqA/4oYhGBBAR
+            AgAGBQJGEHBSAAoJEOpMZh8rRqJ8A4cAn0+JajDp4ZUB9NpZ6BqQmWaLlqEXAJ0S
+            7tycJE5JSLNBv2iUOiDHHG9KgIhGBBARAgAGBQJGcDbQAAoJEEKfAVsJbE3Ta9gA
+            nRLuoAJOKZMXQkoFfI86klgapPG1AKCn9vo+33qGkIcN5nCblyzHV8mFOYhGBBAR
+            AgAGBQJGnRvaAAoJEDoNiqBg9BIWrw8AnijC0FKnLYi4u9GKrcZX84PXcRlQAJ0d
+            DnhWsAEwrtG54dTEKXJn15JqWohGBBARAgAGBQJGpuq4AAoJEDFPepXsFSlC9BEA
+            n0SiHq3snKnWMhAOkmAjTVW0gEsiAJsEuxemsSmgHFFbZG/pDxszyyh3+YhGBBAR
+            AgAGBQJGpurHAAoJEBC7gPwWvXfGrj4AoKtijDUfKdbeohcHtfNdv+GAhDeyAJ41
+            0FQZ4sEqDmvKZj1h1Xlj01m+1YhGBBARAgAGBQJHu+dlAAoJEFbcuXfF6VMzcFMA
+            njZI6qSvvjLNyRVewDD9LIrCndKuAJ9VpZr4zRu/5nl2dE+8cAXRj5dBVIhGBBAR
+            AgAGBQJIpPzwAAoJEIBAGfqiCcMFjBoAn357/0SqrdwZQEMG2MH66VG8hC27AJ42
+            mr70txphfCNHZCBKSddymbk654hGBBARAgAGBQJIqf8AAAoJEAzjPJEPnLKPwgIA
+            n1Cjo5+sl2ts1vFpXqMEcm8yJBepAKCezn1/pihTPIK6QzZXkYg6tFeHlYhGBBAR
+            AgAGBQJIrM0OAAoJEDsymJ0A88/kUuEAninPXEQ9ydf6SH7CF8OkQmNzI+4hAJ4q
+            yGFleJlxWguEqCst2dtfk1TK7ohGBBARAgAGBQJIrXuQAAoJELc1pkngugTB2EgA
+            oIa54M94kOW9SJBJr8AqYYoCfPyqAJ47gdv7TdqeFe2NfasPdly08VdAE4hGBBAR
+            AgAGBQJIrsh+AAoJEDUzUMpYCAjESZcAn1roTlqTb5eJBGCYHqVk1pCvL02bAJ9B
+            QNovEGKJmcZRx4DexUeHQqJBSYhGBBARAgAGBQJIsDG+AAoJEJ94+DzoxDRhOH4A
+            njnX1UtpkI7IWGADXaEfmLpVTT1iAJ4tAC5p3e9xsJ3B0RNHJ/yu7WItO4hGBBAR
+            AgAGBQJI8D4eAAoJEMOkKwNuJ9C6Tq8AnRhCrYsc6LC3vpvqpdTGbMHqzgRBAJ4+
+            5W+K65rH/SeV2nXdUu3DAAQfEYhGBBARAgAGBQJI9AFmAAoJELZltFF4Y+sTgMwA
+            oIN9A2lLxyAT+PBtzxReEdM4GS7QAKCWUaPhrGIZ2aAZAwyvG5LiLOln4ohGBBAR
+            AgAGBQJJugGyAAoJEPsynDDheXvS5+EAniXKjLaPWLtjYmSfOcdEbUpcUVs8AJ0Q
+            HqQZ2bS7YHhQK2pO/wwtCN9pgYhGBBIRAgAGBQJC2DroAAoJENU47AlTgFdGxfsA
+            n3PGmhUur8/DitZPI/NSNHPBLy7EAJ0ZJtPWgieS18T1DGIj6obJPZ61rIhGBBIR
+            AgAGBQJC3XddAAoJEN56r26UwJx/7tsAn0KB3zhxISECnJooRkYL9YIKNIHyAJwN
+            oWLfImh67PYXtddvFA3lS+7waYhGBBIRAgAGBQJC4AiNAAoJEMGHc1Wf6NUEETIA
+            niAqNb9V/U0aygqhvLPPNWg2mFGfAKCX0XOeT4tsFtejQH7LjFTQ9QQNOYhGBBIR
+            AgAGBQJC4G+dAAoJEDe4j810qDkKi/oAnjrw5ePdkJ5iW0sJdgk3QjIOG0VgAJ9s
+            u4G/c6nnpziKTXlBaEzutncScohGBBIRAgAGBQJDA3HvAAoJEM1gO1ouz5hLGx4A
+            n1jM+Qpk6k/KlMclxohPIGqcacLzAJ9ne5CvNaGnpRcC/kp732YT+RfpQIhGBBIR
+            AgAGBQJDGf+fAAoJECdlaNdcYVOtZGMAmwQrPYwnpbzgAQYYGqOQ+ZmRPHHeAKDn
+            fiCBeoW2srCrZJ+Pb4aXzW03fYhGBBIRAgAGBQJDGf+1AAoJECdlaNdcYVOtgzoA
+            n1pxN/9k/0BJlqfZ2UO42TiPw6PRAKCC9F2V8vsjLBJuMw11QmSdmqXY+ohGBBIR
+            AgAGBQJDx+S8AAoJEPG9S+RbQwNn9voAn0L+aX/pMZ2IT3ci4y7mg636EbRDAJ9L
+            45RF5deGx5CVqtB/iQl7hfsulohGBBIRAgAGBQJDx+TNAAoJEPG9S+RbQwNna/wA
+            oIPl2rLdFo98xHMD7VhrH7ItoIBfAKCVwWgJ4LsnROWySG7NW53LwRbpkYhGBBIR
+            AgAGBQJEcCs1AAoJEBigzI1XBqS0N5kAn1C8gP0HLIwKDNlLHX9+2IZsGFSJAKCh
+            EnCNIBshAGK08H9C+V+e9w46c4hGBBMRAgAGBQJC2FiZAAoJEAQyNusQcxl37iAA
+            oISm6kNgy2NA3fJTBBhBF61WrYK/AJ4jGF8w7nBr4s7/KdneRsXcVUN3lYhGBBMR
+            AgAGBQJC2MLkAAoJEHw7eXCIx8H3vmQAn0WManwE0WnuGSZDdQ/bU9RNEFY5AJ96
+            763OO58Kc/GyiXgg4gf7EWXtWYhGBBMRAgAGBQJC2Pv6AAoJEBh1EgqjDsIrukIA
+            oKc+KM3o6EASezuXfNgq2xstl4vTAJ4omwUoqL0RqdqfxPTc+reJbnorGYhGBBMR
+            AgAGBQJC27IoAAoJEA3nJ21eBXfyJCMAn3u/tpbRDRxGG+IR4RMFIDi8D5LXAJ9m
+            I58QPvcv3Kj3+8pMP0mW54NgzohGBBMRAgAGBQJC8hkqAAoJEOVE3gebfDKNLF4A
+            oIua6TL3ffLjXKzx91JxBPNOnCxFAJsF5svU/KU4EVWedZxeOf5xHofTLohGBBMR
+            AgAGBQJDEMrrAAoJEO4l3j8c2w/jNUIAoJH+Mihms/6vqYl0srvmeOOfMMaiAJ9q
+            hDjaNHia8WPIDgtO+vE63lneRohGBBMRAgAGBQJIpMrAAAoJEIqDi+TYSA8utDUA
+            njRPCHG3jQCJQkLnz3J5AMRkAAl+AKCLBMknaxFZBYb4/BBp+mqNooSW0ohGBBMR
+            AgAGBQJIpc8uAAoJEHw7eXCIx8H3lyIAni7VZ4KIu/HuHPYU/kiZ2P7xzmdxAJ4j
+            ie88P6ZD8aDve/4dwGhd5jT1boheBBMRAgAeBQJCkIM6AhsDBgsJCAcDAgMVAgMD
+            FgIBAh4BAheAAAoJEPg1j6LygzyTT00Ani3wMbdu4wZOxANKBTIh0Ac09d5JAJ4g
+            xNX7AbGz714c9mMfgSRIKSho0IhhBBMRAgAhAhsDAh4BAheABQJKCeoNBQsJCAcD
+            BRUKCQgLBRYCAwEAAAoJEPg1j6LygzyTooAAoJWnDlEzCtAXTIQQXIlB8ecJ8GOp
+            AJ0feIXR70CDjxr3lwz+V5OcVLS62IhmBBMRAgAeBQJCkIM6AhsDBgsJCAcDAgMV
+            AgMDFgIBAh4BAheAABIJEPg1j6LygzyTB2VHUEcAAQFPTQCeLfAxt27jBk7EA0oF
+            MiHQBzT13kkAniDE1fsBsbPvXhz2Yx+BJEgpKGjQiJwEEAECAAYFAkLvPa8ACgkQ
+            xSga5QRk5+VsiAP+LVsS1fuPjCMfKj3G5il5VV62Jmh61lXCxEkRC8RllAPmad1e
+            Z/E+T/2g4Xq/kFG41yEJnoozxiRh/Vvn+hZXej8ciYd3WPhsVxg1XnHKgotjzfl8
+            38s71pP7xmTuC+b7qi/GXth7pYwz2zSa6iX5c6S2NYcnQOdMkQ2x3Xv6mwyInAQQ
+            AQIABgUCQv/vLQAKCRBkZnAA/AXaaYDtA/91zm9NCTmH/GF5pPYPB7M267fANEmH
+            biilvF3A/mgr+L8MNTymbTeQJfJ9z7SBDbPKjT43gMTrfQVodUSTvHjF0/ckcDRN
+            AQwRBc5vuoDovvxaWJ9KQZRFyxu5u05QSAZKckI9syb/zRC2C9zycRAJz8Uo8l/l
+            gP9+x1GBhgpfuYicBBIBAgAGBQJDx+S9AAoJEDc6AHX0qLMMO70EAK/20DbDNln4
+            U0dsveQfxV6Cak2gcUkNsp5l8cwhLo+hsNshYGvmvll/s/TUEgY1ofHJTvCt1rUN
+            a7896W8eUFZCKJhR8eRt28GJcTfHOevAsLNXVysl0yjNwWYttH6FdYJQ6QdCMUAU
+            E99mr3qMjZ43U/jBzm8tXQHKC//fvNMbiJwEEgECAAYFAkPH5L0ACgkQuYWYIk3E
+            5/07vQP/Yxcx1IK66aEwb/n2o7zkCQvDFoxXgBZ55pHYGmylFR3B5yhLnfn5inr3
+            Mo4q/mC1JPoJTVnD3AFoERqOFPD/SBfKtB/eOJ2VD2nUJRsR8z3ujvM9btrhu24d
+            rUB4n7cHnpBra/IpK08vcqDlHCyuYUoPr/VjrwmhZdXWfqJp33aInAQSAQIABgUC
+            Q8fkzQAKCRC5hZgiTcTn/dWfA/92KUc7slG/iOIjNP8z41X50ZPkXQLfanHnszY/
+            Wvb7k5xWyE0fb2hL/tynBmSdXoFf9NUqyUccFZ3Gp7AAALpr24OX92WcJZrYyAXU
+            Og1gJ0O+EjvaeHYFgXW+w6mDzuPK26KKb9Zd/0Oiz8DuYO/TxeBkd1pZaxm6sBxj
+            f2XsyoicBBIBAgAGBQJDx+TOAAoJEDc6AHX0qLMMDBED/A/eXuKH069qShDXgSD5
+            /5iCLC0wVdtcdPvvUJ1jeGHm6jIlXMPwKPc6Sq3Mm+sMJtKeJdxhk1ygiU3gdrPm
+            RBLT4VpI4hjV0pOs0PP3WibuChm2k+fY0JJ8n8QYCE1UA2DkV31JrhSw6vhEcy4j
+            wHzkGOzACGUe8onbp7hs3JSZiPMEEBECALMFAkMar1GFFIAAAAAAEABsc2lnbm90
+            ZXNAZ3JlcC5iZWh0dHA6Ly93d3cuZ3JlcC5iZS9ncGcvNDI2NzEwMTNGOTRBMEFC
+            RUI0Q0U5QjZEM0RGQzJDNjJBRjc5RDI5RS9DRUM4NkJCNEEwQkE5RDBGOTAzOTdD
+            QUVGODM1OEZBMkYyODMzQzkzLmFzYyYaaHR0cDovL3d3dy5ncmVwLmJlL2dwZy9j
+            ZXJ0LXBvbGljeS12MgAKCRA9/Cxir3nSnofCAKCMiYKPk0ZZUR5I4/pA+l+pc16N
+            5QCgqmmBVCalKy7bVlGZ3FBQqQX/eO+I8wQQEQIAswUCQxqvZoUUgAAAAAAQAGxz
+            aWdub3Rlc0BncmVwLmJlaHR0cDovL3d3dy5ncmVwLmJlL2dwZy80MjY3MTAxM0Y5
+            NEEwQUJFQjRDRTlCNkQzREZDMkM2MkFGNzlEMjlFL0NFQzg2QkI0QTBCQTlEMEY5
+            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
+            OUUvQ0VDODZCQjRBMEJBOUQwRjkwMzk3Q0FFRjgzNThGQTJGMjgzM0M5My5hc2Mm
+            Gmh0dHA6Ly93d3cuZ3JlcC5iZS9ncGcvY2VydC1wb2xpY3ktdjIACgkQPfwsYq95
+            0p4qVgCbBZ57QKOZiHM3elxCBdTld1DwC/sAn3CYRkFC+FOZa6bt/EN9E+CGUcVu
+            iQIcBBABAgAGBQJC2QwMAAoJEKOILr94RG8m2boQALmUBiDoEyLmGdLedzULQUp1
+            CaskLnSQ0ccPN3M7zywhbpeuY90ZI2AtInOkFMYya3II12YUk2VgwZDW/MpU6kKS
+            oRdZt9verBOBGnXBk3lxIg/RceruxT38ihRjK5xxHeDegOI0RmbTxk0TeEsnZ3GF
+            b5pZIrtDL7FXJSp5x19J4cet9jhJuC7cSnhs76egQmHocv+BghRGOAZHHaGof2ln
+            yPbIDzTusaPm8/NA+0DbQWzpNRTblEYXTncMmIiMRUqvJ2pSi+Pd+Gxv9zYi88VG
+            dDYoVYWKYGohSOsjO6nu/4B00G28DFZRA4on03cEMRl44N3HZ8Ni21TeO86e2t1y
+            P/qwraSDkfzhch+YinnDEH1KyGDzgp45Mq4OG4RlDx/OXdnD5XIdsDkgMN9RX+Bz
+            dVcayumYwoPglKMqSpSl6fpfnGxfFYhBCpYbtx79GpGVIXKEZIxhx5MBVJbJXuk/
+            mEEaiyPSTrVhk8//Okr2tRSaONjMpSwVwSltLHQN2W4TziMOxoyYRQhqx2ZOMY5p
+            oGyX1/KPPZXpCp30i3g8eYPjIy4+RXTiMt0e5t7LleYEay7vIKo3PdVZefepF/Wf
+            ZU03S+eaguWHBJ83Tbu6i+QUe97s5mAUFKWlIS0NOvdUtMNK2lHjpS01iAygoDiY
+            3BnpG+1lK64jfv6mPRkjiQIcBBABAgAGBQJC3CPbAAoJEBD19pSHPyXxtoEP/2jx
+            DF/+Z6utT5x2svAm46B8z+PU3m9uslPURxgq9YYn0uUMmih7Aq4xZmOJRmSWA78x
+            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
+            0YSjvZx1rhG3AetAh3jN11G9as8BsBV5r+66yDkA34At71kIfcfdMYPKfQYYTiCf
+            tMexw2joiJwEEAECAAYFAkL/7y0ACgkQZGZwAPwF2mn+GQP+L12qyS8imtZnU1R+
+            nYloiduNWa1p53T2ha9fzxP7OPOZYM/B7q/4ziCYWvZyYf+2OaYPP63fZInD2Sra
+            5KsxZTYle2v/6ZqXopel1RAGuSFiNicbGkzhGn781ctlj4nRy3udYy0bE87AOhaG
+            ERbwK6fwyx2plZZinFeqteNFs2+InAQSAQIABgUCQ8fkxQAKCRA3OgB19KizDJEv
+            A/oDEDvIm6NRLZvZIAXlTp3vgVySSnm0ED/i1ThNotBHYcxUEGtSCB2RwsZA8CgO
+            qavDo68jB7U6L/lhAnEdhKXKlap4Fm1kiJ0V0OqN/CFPLmaGGWV+sGD5cQGKWugv
+            gh5BZy9ydchLkvRuhzrNDVl238MVnCveGfeuUSRUDZVYhIicBBIBAgAGBQJDx+TF
+            AAoJELmFmCJNxOf9kS8EAIi/NRwpF2qzepvA6rEZ8I801G3rqn5+/JjbGIzs9AgE
+            vAsSbIbUOxXzPxM8Kkwg1nLgPmgEuDQ48T6Q2M/1zTS415y2VzV59+ahvhamCzyb
+            1G4rhlfWnFZNSHHjlurR7KH0HmAKSzGLVTa0ow79Dou8kXOPgW4wKb5YuwuTTMl+
+            iPIEEBECALMFAkMar3mFFIAAAAAAEABsc2lnbm90ZXNAZ3JlcC5iZWh0dHA6Ly93
+            d3cuZ3JlcC5iZS9ncGcvNDI2NzEwMTNGOTRBMEFCRUI0Q0U5QjZEM0RGQzJDNjJB
+            Rjc5RDI5RS9DRUM4NkJCNEEwQkE5RDBGOTAzOTdDQUVGODM1OEZBMkYyODMzQzkz
+            LmFzYyYaaHR0cDovL3d3dy5ncmVwLmJlL2dwZy9jZXJ0LXBvbGljeS12MgAKCRA9
+            /Cxir3nSnvM1AJ9azJ0BDPUl/yncYcQ6YPskJI+vxQCXZp08c6QPxnXjRQ5gVfbh
+            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
+            2X92tDp1JgK8ONdgkbG1
+            =Ylze
+            -----END PGP PUBLIC KEY BLOCK-----
+
diff --git a/linux/system/repo/mcp/apt_mirantis/cassandra.yml b/linux/system/repo/mcp/apt_mirantis/cassandra.yml
index 8bf3583..e29a220 100644
--- a/linux/system/repo/mcp/apt_mirantis/cassandra.yml
+++ b/linux/system/repo/mcp/apt_mirantis/cassandra.yml
@@ -1,14 +1,19 @@
+classes:
+- system.linux.system.repo.keystorage.cassandra
 parameters:
   _param:
     apt_mk_version: stable
-    linux_system_repo_mcp_cassandra_version: ${_param:apt_mk_version}
-    linux_system_repo_mcp_cassandra_version_number: "21x"
+    linux_system_repo_mcp_cassandra_version: '21x'
+    linux_system_repo_url: http://mirror.mirantis.com/${_param:apt_mk_version}/
+    linux_system_repo_mcp_cassandra_url: ${_param:linux_system_repo_url}/cassandra/
   linux:
     system:
       repo:
         mcp_cassandra:
-          source: "deb [arch=amd64] http://mirror.mirantis.com/${_param:linux_system_repo_mcp_cassandra_version}/cassandra/${_param:linux_system_codename}/ ${_param:linux_system_repo_mcp_cassandra_version_number} main"
+          source: "deb [arch=amd64] ${_param:linux_system_repo_mcp_cassandra_url}/${_param:linux_system_codename}/ ${_param:linux_system_repo_mcp_cassandra_version} main"
           architectures: amd64
-          key_id: F8358FA2F2833C93
-          key_server: keyserver.ubuntu.com
           clean_file: true
+          pin:
+          - pin: 'release o=Apache Cassandra Packages'
+            priority: 1100
+            package: '*'
diff --git a/linux/system/repo/mcp/apt_mirantis/saltstack_2016_3.yml b/linux/system/repo/mcp/apt_mirantis/saltstack_2016_3.yml
index 26f1a02..978d9a4 100644
--- a/linux/system/repo/mcp/apt_mirantis/saltstack_2016_3.yml
+++ b/linux/system/repo/mcp/apt_mirantis/saltstack_2016_3.yml
@@ -1,3 +1,6 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis/saltstack
+
 classes:
 - system.linux.system.repo.keystorage.saltstack
 - system.linux.system.repo.mcp.apt_mirantis.saltstack
diff --git a/linux/system/repo_local/docker.yml b/linux/system/repo_local/docker.yml
index cd3b514..6254dec 100644
--- a/linux/system/repo_local/docker.yml
+++ b/linux/system/repo_local/docker.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 parameters:
   linux:
     system:
diff --git a/linux/system/repo_local/docker_legacy.yml b/linux/system/repo_local/docker_legacy.yml
index d12cc0d..3df198f 100644
--- a/linux/system/repo_local/docker_legacy.yml
+++ b/linux/system/repo_local/docker_legacy.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 parameters:
   linux:
     system:
@@ -6,4 +8,4 @@
           refresh_db: ${_param:linux_repo_refresh_db}
           source: "deb [arch=amd64] http://${_param:local_repo_url}/ubuntu-${_param:linux_system_codename}/ ${_param:apt_mk_version} docker-legacy"
           architectures: amd64
-          key_url: "http://${_param:local_repo_url}/public.gpg"
\ No newline at end of file
+          key_url: "http://${_param:local_repo_url}/public.gpg"
diff --git a/linux/system/repo_local/glusterfs.yml b/linux/system/repo_local/glusterfs.yml
index cb298c4..63a306b 100644
--- a/linux/system/repo_local/glusterfs.yml
+++ b/linux/system/repo_local/glusterfs.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 parameters:
   _param:
     apt_mk_version: stable
diff --git a/linux/system/repo_local/maas.yml b/linux/system/repo_local/maas.yml
index ca65a79..d703044 100644
--- a/linux/system/repo_local/maas.yml
+++ b/linux/system/repo_local/maas.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 parameters:
   _param:
     apt_mk_version: stable
@@ -8,4 +10,4 @@
           refresh_db: ${_param:linux_repo_refresh_db}
           source: "deb [arch=amd64] http://${_param:local_repo_url}/${_param:linux_system_codename}/ ${_param:apt_mk_version} maas"
           architectures: amd64
-          key_url: "http://${_param:local_repo_url}/public.gpg"
\ No newline at end of file
+          key_url: "http://${_param:local_repo_url}/public.gpg"
diff --git a/linux/system/repo_local/mcp/apt_mirantis/cassandra.yml b/linux/system/repo_local/mcp/apt_mirantis/cassandra.yml
index ed767ab..b53eb06 100644
--- a/linux/system/repo_local/mcp/apt_mirantis/cassandra.yml
+++ b/linux/system/repo_local/mcp/apt_mirantis/cassandra.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 parameters:
   _param:
     apt_mk_version: stable
diff --git a/linux/system/repo_local/mcp/apt_mirantis/docker.yml b/linux/system/repo_local/mcp/apt_mirantis/docker.yml
index 84fed9f..8afe4dc 100644
--- a/linux/system/repo_local/mcp/apt_mirantis/docker.yml
+++ b/linux/system/repo_local/mcp/apt_mirantis/docker.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 parameters:
   _param:
     apt_mk_version: stable
diff --git a/linux/system/repo_local/mcp/apt_mirantis/docker_legacy.yml b/linux/system/repo_local/mcp/apt_mirantis/docker_legacy.yml
index 9b85ea2..bd67693 100644
--- a/linux/system/repo_local/mcp/apt_mirantis/docker_legacy.yml
+++ b/linux/system/repo_local/mcp/apt_mirantis/docker_legacy.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 parameters:
   _param:
     apt_mk_version: stable
diff --git a/linux/system/repo_local/mcp/apt_mirantis/saltstack_2016_3.yml b/linux/system/repo_local/mcp/apt_mirantis/saltstack_2016_3.yml
index 1cd567a..6e20a4c 100644
--- a/linux/system/repo_local/mcp/apt_mirantis/saltstack_2016_3.yml
+++ b/linux/system/repo_local/mcp/apt_mirantis/saltstack_2016_3.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 parameters:
   _param:
     apt_mk_version: stable
@@ -13,4 +15,4 @@
           pin:
           - pin: 'release a=${_param:linux_system_repo_mcp_saltstack_version}'
             priority: 1100
-            package: '*'
\ No newline at end of file
+            package: '*'
diff --git a/linux/system/repo_local/mcp/apt_mirantis/ubuntu.yml b/linux/system/repo_local/mcp/apt_mirantis/ubuntu.yml
index 79c002f..12b37e4 100644
--- a/linux/system/repo_local/mcp/apt_mirantis/ubuntu.yml
+++ b/linux/system/repo_local/mcp/apt_mirantis/ubuntu.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 classes:
 - system.linux.system.repo.keystorage.ubuntu
 parameters:
diff --git a/linux/system/repo_local/ubuntu.yml b/linux/system/repo_local/ubuntu.yml
index e93a4b3..e5b940a 100644
--- a/linux/system/repo_local/ubuntu.yml
+++ b/linux/system/repo_local/ubuntu.yml
@@ -1,3 +1,5 @@
+# DEPRECATED since 2018.7+ release.
+# Please use system/repo/mcp/apt_mirantis
 parameters:
   linux:
     system:
diff --git a/linux/system/single/simple.yml b/linux/system/single/simple.yml
index 2b4e919..45be219 100644
--- a/linux/system/single/simple.yml
+++ b/linux/system/single/simple.yml
@@ -8,6 +8,16 @@
     local_package_repos: false
   linux:
     system:
+      at:
+        enabled: true
+        user:
+          root:
+            enabled: true
+      cron:
+        enabled: true
+        user:
+          root:
+            enabled: true
       local_package_repos: ${_param:local_package_repos}
       timezone: UTC
       locale:
diff --git a/maas/region/single.yml b/maas/region/single.yml
index 7c57d9e..3569fff 100644
--- a/maas/region/single.yml
+++ b/maas/region/single.yml
@@ -42,4 +42,5 @@
         ntp_external_only: true
         upstream_dns: ${_param:dns_server01}
         enable_http_proxy: false
-        default_min_hwe_kernel: ''
+        # linux-signed-image-generic-hwe-16.04
+        default_min_hwe_kernel: 'hwe-16.04'
diff --git a/openssh/server/team/members/asamoylov.yml b/openssh/server/team/members/asamoylov.yml
new file mode 100644
index 0000000..63bfdd3
--- /dev/null
+++ b/openssh/server/team/members/asamoylov.yml
@@ -0,0 +1,20 @@
+parameters:
+  linux:
+    system:
+      user:
+        asamoylov:
+          enabled: true
+          name: asamoylov
+          sudo: ${_param:linux_system_user_sudo}
+          full_name: Anton Samoylov
+          home: /home/asamoylov
+          email: asamoylov@mirantis.com
+  openssh:
+    server:
+      enabled: true
+      user:
+        asamoylov:
+          enabled: true
+          public_keys:
+            - key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwNiivTQ04f2ckhd6Zku7SFav6vAnVhGas3E9JbqIa222YhZdIqeCp7Su1jDmyuMsCe+ibRWNh9z+TnGb40qr2mbR+XyAeXv2kkUy1hc61Si1SWc2n0mrx7xh8aiGqMifra+WojBVVMHnknmdVFqGtq2hJSWrNYikdxKKI241EQ9Grta/iIjzlXmSSetcf54amsMJS8qMWOU7nW65EhSXNH3gUBdUV/85PJaTAChAKeOI3K7/jjogJ9hwYcpTVZCcCxEST6R6Q8Xhm5FXx1Fa6+nuGQYF8j9DF+tqWtoIuwlpNF5jn7ddr4qhVQkNpVEnMORT+2qhtOsvRPySqHbGb
+          user: ${linux:system:user:asamoylov}
diff --git a/openssh/server/team/networking.yml b/openssh/server/team/networking.yml
index 9921b5b..219c2ee 100644
--- a/openssh/server/team/networking.yml
+++ b/openssh/server/team/networking.yml
@@ -8,6 +8,7 @@
 - system.openssh.server.team.members.psvimbersky
 - system.openssh.server.team.members.gzimin
 - system.openssh.server.team.members.dpyzhov
+- system.openssh.server.team.members.asamoylov
 parameters:
   _param:
     linux_system_user_sudo: true
diff --git a/panko/server/cluster.yml b/panko/server/cluster.yml
index d641f36..3a4cb65 100644
--- a/panko/server/cluster.yml
+++ b/panko/server/cluster.yml
@@ -11,6 +11,12 @@
     panko_memcached_node03_address: ${_param:cluster_node03_address}
     # Keep events in database for 30 days
     panko_event_time_to_live: 2592000
+  linux:
+    system:
+      cron:
+        user:
+          panko:
+            enabled: true
   panko:
     server:
       role: ${_param:openstack_node_role}
@@ -32,4 +38,4 @@
       expirer:
         cron:
           minute: 0
-          hour: 2
\ No newline at end of file
+          hour: 2
diff --git a/panko/server/single.yml b/panko/server/single.yml
index 497b21e..4ba2787 100644
--- a/panko/server/single.yml
+++ b/panko/server/single.yml
@@ -5,6 +5,12 @@
   _param:
     # Keep events in database for 30 days
     panko_event_time_to_live: 2592000
+  linux:
+    system:
+      cron:
+        user:
+          panko:
+            enabled: true
   panko:
     server:
       role: ${_param:openstack_node_role}
@@ -13,4 +19,4 @@
       expirer:
         cron:
           minute: 0
-          hour: 2
\ No newline at end of file
+          hour: 2
diff --git a/reclass/storage/system/openstack_barbican_cluster.yml b/reclass/storage/system/openstack_barbican_cluster.yml
new file mode 100644
index 0000000..1b47ee6
--- /dev/null
+++ b/reclass/storage/system/openstack_barbican_cluster.yml
@@ -0,0 +1,42 @@
+parameters:
+  _param:
+    openstack_barbican_node01_hostname: kmn01
+    openstack_barbican_node02_hostname: kmn02
+    openstack_barbican_node03_hostname: kmn03
+    openstack_barbican_system_codename: xenial
+  reclass:
+    storage:
+      node:
+        openstack_barbican_node01:
+          name: ${_param:openstack_barbican_node01_hostname}
+          domain: ${_param:cluster_domain}
+          classes:
+          - cluster.${_param:cluster_name}.openstack.barbican
+          params:
+            salt_master_host: ${_param:reclass_config_master}
+            linux_system_codename: ${_param:openstack_barbican_system_codename}
+            single_address: ${_param:openstack_barbican_node01_address}
+            keepalived_vip_priority: 103
+            openstack_node_role: primary
+        openstack_barbican_node02:
+          name: ${_param:openstack_barbican_node02_hostname}
+          domain: ${_param:cluster_domain}
+          classes:
+          - cluster.${_param:cluster_name}.openstack.barbican
+          params:
+            salt_master_host: ${_param:reclass_config_master}
+            linux_system_codename: ${_param:openstack_barbican_system_codename}
+            single_address: ${_param:openstack_barbican_node02_address}
+            keepalived_vip_priority: 102
+            openstack_node_role: secondary
+        openstack_barbican_node03:
+          name: ${_param:openstack_barbican_node03_hostname}
+          domain: ${_param:cluster_domain}
+          classes:
+          - cluster.${_param:cluster_name}.openstack.barbican
+          params:
+            salt_master_host: ${_param:reclass_config_master}
+            linux_system_codename: ${_param:openstack_barbican_system_codename}
+            single_address: ${_param:openstack_barbican_node03_address}
+            keepalived_vip_priority: 101
+            openstack_node_role: secondary
diff --git a/salt/control/cluster/openstack_barbican_cluster.yml b/salt/control/cluster/openstack_barbican_cluster.yml
new file mode 100644
index 0000000..cfa7ba6
--- /dev/null
+++ b/salt/control/cluster/openstack_barbican_cluster.yml
@@ -0,0 +1,29 @@
+parameters:
+  salt:
+    control:
+      size:
+        openstack.barbican:
+          cpu: 4
+          ram: 8192
+          disk_profile: large
+          net_profile: default
+      cluster:
+        internal:
+          domain: ${_param:cluster_domain}
+          engine: virt
+          node:
+            kmn01:
+              name: ${_param:openstack_barbican_node01_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              size: openstack.barbican
+            kmn02:
+              name: ${_param:openstack_barbican_node02_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              size: openstack.barbican
+            kmn03:
+              name: ${_param:openstack_barbican_node03_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              size: openstack.barbican
diff --git a/salt/minion/cert/mysql/clients/openstack/cinder.yml b/salt/minion/cert/mysql/clients/openstack/cinder.yml
new file mode 100644
index 0000000..ec6a77a
--- /dev/null
+++ b/salt/minion/cert/mysql/clients/openstack/cinder.yml
@@ -0,0 +1,27 @@
+parameters:
+  _param:
+    salt_minion_ca_host: cfg01.${_param:cluster_domain}
+    salt_minion_ca_authority: salt_master_ca
+    mysql_cinder_client_ssl_key_file: /etc/pki/mysql-cinder-client/client-key.pem
+    mysql_cinder_client_ssl_cert_file: /etc/pki/mysql-cinder-client/client-cert.pem
+    mysql_cinder_ssl_ca_file: /etc/pki/mysql-cinder-client/ca-cert.pem
+  salt:
+    minion:
+      cert:
+        mysql-cinder-client:
+          host: ${_param:salt_minion_ca_host}
+          authority: ${_param:salt_minion_ca_authority}
+          common_name: mysql-cinder-client
+          signing_policy: cert_client
+          alternative_names: >
+            IP:${_param:cluster_local_address},
+            DNS:${_param:cluster_local_address},
+            DNS:${linux:system:name},
+            DNS:${linux:network:fqdn}
+          key_usage: "digitalSignature,nonRepudiation,keyEncipherment"
+          key_file: ${_param:mysql_cinder_client_ssl_key_file}
+          cert_file: ${_param:mysql_cinder_client_ssl_cert_file}
+          ca_file: ${_param:mysql_cinder_ssl_ca_file}
+          user: cinder
+          group: cinder
+          mode: 640
\ No newline at end of file
diff --git a/xtrabackup/server/single.yml b/xtrabackup/server/single.yml
index f72a92a..ad06a94 100644
--- a/xtrabackup/server/single.yml
+++ b/xtrabackup/server/single.yml
@@ -4,3 +4,9 @@
   _param:
     xtrabackup_qpress_source: pkg
     xtrabackup_qpress_source_name: qpress
+  linux:
+    system:
+      cron:
+        user:
+          xtrabackup:
+            enabled: true
diff --git a/zookeeper/backup/server/single.yml b/zookeeper/backup/server/single.yml
index 6796d8a..a97df06 100644
--- a/zookeeper/backup/server/single.yml
+++ b/zookeeper/backup/server/single.yml
@@ -3,6 +3,12 @@
 parameters:
   _param:
     zookeeper_backup_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCzLUiHKAjfFXiZ3fsgx35uXF6VivfC5WFafu4QMalxmj6W+s277oCfdWA8Du5f1wtQXM73VQ5nHkXhM2UIfUMarsyhXK+BxKVrcgEBNHdKlDytaecUPyuOxTDdGWhN/DPv5/vL8NYWweEYBbNbLgU0Td7Rvm52TUXKThIDjeF7XDxX4ShXWipBSwU4boOUBtR8KWfga8fsqeBN+eacuAQFR3MrrOfVvAuWW6Bsf047cmd+V6Qv0raoW73Nu4M/ZAdTsaR5k62a0cHsSRoi3hCmNRqw+CZaQi8prQU6t26eWPEtznjp5EkPF+LLh8LxUoCfWqWT+Lxe8QQwT1nx/LCN
+  linux:
+    system:
+      cron:
+        user:
+          zookeeper:
+            enabled: true
   zookeeper:
     backup:
       server: