Backport defaults structure
Change-Id: Ie3722b411e4c03a26589ef0505fee70d43d9cf78
Prod-related: PROD-28395 (PROD:28395)
diff --git a/defaults/init.yml b/defaults/init.yml
new file mode 100644
index 0000000..cc439ce
--- /dev/null
+++ b/defaults/init.yml
@@ -0,0 +1,19 @@
+# This is list of all default soft params, across reclass-system lvl.
+# Please always include those 'init.yml', and don't use direct sub-lvls.
+# Some rules approach:
+# - Always use uniq names, which exactly identify key
+# - Avoid any component intersection's
+# - No if\else\whatever logic allowed.
+
+classes:
+- system.defaults.linux_system_repo
+parameters:
+ _param:
+ mcp_version: stable
+ # Temporary link to mcp_version.
+ # 'apt_mk_version' will be removed in q4
+ apt_mk_version: ${_param:mcp_version}
+ linux_system_architecture: amd64
+ # Other
+ salt_control_xenial_image_backend: /var/lib/libvirt/images/backends/xenial.qcow2
+ salt_control_trusty_image_backend: /var/lib/libvirt/images/backends/trusty.qcow2
diff --git a/defaults/linux_system_repo.yml b/defaults/linux_system_repo.yml
new file mode 100644
index 0000000..f18b02e
--- /dev/null
+++ b/defaults/linux_system_repo.yml
@@ -0,0 +1,79 @@
+parameters:
+ _param:
+ # Global
+ linux_repo_refresh_db: true
+ linux_system_repo_url: http://mirror.mirantis.com/${_param:mcp_version}/
+ # Global-updates
+ linux_system_repo_update_url: http://mirror.mirantis.com/update/${_param:mcp_version}/
+ # Global-hotfix
+ linux_system_repo_hotfix_url: http://mirror.mirantis.com/hotfix/${_param:mcp_version}/
+ # Per repos
+ linux_system_repo_mcp_cassandra_url: ${_param:linux_system_repo_url}/cassandra/
+ linux_system_repo_mcp_glusterfs_url: ${_param:linux_system_repo_url}/glusterfs-${_param:linux_system_repo_mcp_glusterfs_version_number}/
+ linux_system_repo_mcp_influxdb_url: ${_param:linux_system_repo_url}/influxdb/
+ linux_system_repo_mcp_maas_url: ${_param:linux_system_repo_url}/maas/
+ #
+ linux_system_repo_mcp_elasticsearch_curator_url: ${_param:linux_system_repo_url}/elasticsearch-curator-5/
+ linux_system_repo_mcp_update_elasticsearch_curator_url: ${_param:linux_system_repo_update_url}/elasticsearch-curator-5/
+ linux_system_repo_mcp_hotfix_elasticsearch_curator_url: ${_param:linux_system_repo_hotfix_url}/elasticsearch-curator-5/
+ #
+ linux_system_repo_mcp_elasticsearch_url: ${_param:linux_system_repo_url}/elasticsearch-${_param:elasticsearch_version}.x/
+ linux_system_repo_mcp_update_elasticsearch_url: ${_param:linux_system_repo_update_url}/elasticsearch-${_param:elasticsearch_version}.x/
+ linux_system_repo_mcp_hotfix_elasticsearch_url: ${_param:linux_system_repo_hotfix_url}/elasticsearch-${_param:elasticsearch_version}.x/
+ #
+ linux_system_repo_mcp_fluentd_url: ${_param:linux_system_repo_url}/td-agent/
+ linux_system_repo_mcp_update_fluentd_url: ${_param:linux_system_repo_update_url}/td-agent/
+ linux_system_repo_mcp_hotfix_fluentd_url: ${_param:linux_system_repo_hotfix_url}/td-agent/
+ #
+ linux_system_repo_mcp_docker_url: ${_param:linux_system_repo_url}/docker/
+ linux_system_repo_update_mcp_docker_url: ${_param:linux_system_repo_update_url}/docker/
+ linux_system_repo_hotfix_mcp_docker_url: ${_param:linux_system_repo_hotfix_url}/docker/
+ #
+ linux_system_repo_mcp_ceph_url: ${_param:linux_system_repo_url}/ceph-${_param:linux_system_repo_mcp_ceph_codename}/
+ linux_system_repo_update_mcp_ceph_url: ${_param:linux_system_repo_update_url}/ceph-${_param:linux_system_repo_mcp_ceph_codename}/
+ linux_system_repo_hotfix_mcp_ceph_url: ${_param:linux_system_repo_hotfix_url}/ceph-${_param:linux_system_repo_mcp_ceph_codename}/
+ #
+ linux_system_repo_mcp_percona_url: ${_param:linux_system_repo_url}/percona/
+ linux_system_repo_update_mcp_percona_url: ${_param:linux_system_repo_update_url}/percona/
+ linux_system_repo_hotfix_mcp_percona_url: ${_param:linux_system_repo_hotfix_url}/percona/
+ #
+ linux_system_repo_mcp_saltstack_url: ${_param:linux_system_repo_url}/saltstack-${_param:linux_system_repo_mcp_saltstack_version_number}/
+ linux_system_repo_update_mcp_saltstack_url: ${_param:linux_system_repo_update_url}/saltstack-${_param:linux_system_repo_mcp_saltstack_version_number}/
+ linux_system_repo_hotfix_mcp_saltstack_url: ${_param:linux_system_repo_hotfix_url}/saltstack-${_param:linux_system_repo_mcp_saltstack_version_number}/
+ #
+ linux_system_repo_mcp_extra_url: ${_param:linux_system_repo_url}/extra/
+ linux_system_repo_update_mcp_extra_url: ${_param:linux_system_repo_update_url}/extra/
+ linux_system_repo_hotfix_mcp_extra_url: ${_param:linux_system_repo_hotfix_url}/extra/
+ #
+ linux_system_repo_mcp_kubernetes_extra_url: ${_param:linux_system_repo_url}/kubernetes-extra
+ linux_system_repo_update_mcp_kubernetes_extra_url: ${_param:linux_system_repo_update_url}/kubernetes-extra
+ linux_system_repo_hotfix_mcp_kubernetes_extra_url: ${_param:linux_system_repo_hotfix_url}/kubernetes-extra
+ #
+ linux_system_repo_mcp_salt_url: ${_param:linux_system_repo_url}/salt-formulas/
+ linux_system_repo_update_mcp_salt_url: ${_param:linux_system_repo_update_url}/salt-formulas/
+ linux_system_repo_hotfix_mcp_salt_url: ${_param:linux_system_repo_hotfix_url}/salt-formulas/
+ #
+ linux_system_repo_mirantis_openstack_url: ${_param:linux_system_repo_url}/openstack-${_param:openstack_version}/
+ linux_system_repo_update_mirantis_openstack_url: ${_param:linux_system_repo_update_url}/openstack-${_param:openstack_version}/
+ linux_system_repo_hotfix_mirantis_openstack_url: ${_param:linux_system_repo_hotfix_url}/openstack-${_param:openstack_version}/
+ #
+ linux_system_repo_opencontrail_url: ${_param:linux_system_repo_url}/opencontrail-${_param:opencontrail_version}/
+ linux_system_repo_update_opencontrail_url: ${_param:linux_system_repo_update_url}/opencontrail-${_param:opencontrail_version}/
+ linux_system_repo_hotfix_opencontrail_url: ${_param:linux_system_repo_hotfix_url}/opencontrail-${_param:opencontrail_version}/
+ #
+ linux_system_repo_ubuntu_url: ${_param:linux_system_repo_url}/ubuntu/
+ linux_system_repo_update_ubuntu_url: ${_param:linux_system_repo_update_url}/ubuntu/
+ linux_system_repo_hotfix_ubuntu_url: ${_param:linux_system_repo_hotfix_url}/ubuntu/
+
+ # Repo-component versions (if applicable)
+ salt_version: 2016.3 # TODO should be deprecated variable after 2018.q4
+ linux_system_repo_mcp_cassandra_version: '21x'
+ linux_system_repo_mcp_glusterfs_version_number: "3.8"
+ linux_system_repo_mcp_saltstack_version_number: "${_param:salt_version}"
+ linux_system_repo_mcp_ceph_codename: luminous
+ # linux_repo_contrail_component: oc40
+
+ # Deprecated since 2018.11.
+ linux_system_repo_mcp_aptly_url: ${_param:linux_system_repo_url}/aptly/
+ linux_system_repo_mcp_jenkins_url: ${_param:linux_system_repo_url}/jenkins/
+ linux_system_repo_mcp_docker_legacy_url: ${_param:linux_system_repo_url}/docker-1.x/