Create engine kubernetes stack
[infra/stack/kubernetes.git] / playbooks / roles / package / defaults / main.yaml
diff --git a/playbooks/roles/package/defaults/main.yaml b/playbooks/roles/package/defaults/main.yaml
new file mode 100644 (file)
index 0000000..44f045e
--- /dev/null
@@ -0,0 +1,223 @@
+---
+# ============LICENSE_START=======================================================
+#  Copyright (C) 2019 The Nordix Foundation. All rights reserved.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+
+# locations of the packaged dependencies
+pkg_folder: "{{ offline_pkg_folder }}/pkg"
+dib_folder: "{{ offline_pkg_folder }}/dib"
+git_folder: "{{ offline_pkg_folder }}/git"
+binaries_folder: "{{ offline_pkg_folder }}/binaries"
+containers_folder: "{{ offline_pkg_folder }}/containers"
+pip_folder: "{{ offline_pkg_folder }}/pip"
+
+helm_download_url: "https://get.helm.sh/helm-{{ helm_version }}-linux-amd64.tar.gz"
+
+# some images require architecture
+image_arch: amd64
+
+dib_images:
+  - https://artifactory.nordix.org/artifactory/cloud-infra/dib/deployment_image/ubuntu1804/deployment_image.qcow2
+  - https://artifactory.nordix.org/artifactory/cloud-infra/dib/ipa_image/coreos/ipa.initramfs
+  - https://artifactory.nordix.org/artifactory/cloud-infra/dib/ipa_image/coreos/ipa.kernel
+
+k8s_binaries:
+  - calicoctl
+  - cni
+  - kubeadm
+  - kubectl
+  - kubelet
+
+k8s_misc_images:
+  - addon_resizer
+  - calico_cni
+  - calico_node
+  - calico_policy
+  - coredns
+  - dashboard
+  - dnsautoscaler
+  - etcd
+  - flannel
+  - flannel_cni
+  - helm
+  - metrics_server
+  - multus
+  - nginx
+  - nodelocaldns
+  - pod_infra
+  - registry_proxy
+  - tiller
+  - weave_kube
+  - weave_npc
+
+other_images:
+  # ceph
+  ceph:
+    repo: ceph/ceph
+    tag: "{{ ceph_version }}"
+  cephcsi:
+    repo: quay.io/cephcsi/cephcsi
+    tag: "{{ cephcsi_version }}"
+  csi-attacher:
+    repo: quay.io/k8scsi/csi-attacher
+    tag: "{{ csi_attacher_version }}"
+  csi-node-driver-registrar:
+    repo: quay.io/k8scsi/csi-node-driver-registrar
+    tag: "{{ csi_node_driver_registrar_version }}"
+  csi-provisioner:
+    repo: quay.io/k8scsi/csi-provisioner
+    tag: "{{ csi_provisioner_version }}"
+  csi-snapshotter:
+    repo: quay.io/k8scsi/csi-snapshotter
+    tag: "{{ csi_snapshotter_version }}"
+  rook:
+    repo: rook/ceph
+    tag: "{{ rook_version }}"
+  # prometheus
+  prom-alertmanager:
+    repo: docker.io/prom/alertmanager
+    tag: "{{ prom_alertmanager_version }}"
+  prom-node-exporter:
+    repo: docker.io/prom/node-exporter
+    tag: "{{ prom_node_exporter_version }}"
+  prom-prometheus:
+    repo: docker.io/prom/prometheus
+    tag: "{{ prom_prometheus_version }}"
+  prom-pushgateway:
+    repo: docker.io/prom/pushgateway
+    tag: "{{ prom_push_gateway_version }}"
+  # docker
+  docker-registry:
+    repo: docker.io/registry
+    tag: "{{ docker_registry_version }}"
+  # other - we don't know where this comes from
+  configmap-reload:
+    repo: docker.io/jimmidyson/configmap-reload
+    tag: "{{ configmap_reload_version }}"
+  kube-state-metrics:
+    repo: quay.io/coreos/kube-state-metrics
+    tag: "{{ kube_state_metrics_version }}"
+
+repositories:
+  # NOTE (fdegir): OpenDev Git Repositories - Using Nordix Mirrors
+  bifrost:
+    repo: "https://gerrit.nordix.org/opendev/openstack/bifrost"
+    dest: "bifrost"
+    version: "{{ bifrost_version }}"
+  diskimage-builder:
+    repo: "https://gerrit.nordix.org/opendev/openstack/diskimage-builder"
+    dest: "diskimage-builder"
+    version: "{{ diskimage_builder_version }}"
+  ironic:
+    repo: "https://gerrit.nordix.org/opendev/openstack/ironic"
+    dest: "ironic"
+    version: "{{ ironic_version }}"
+  ironic-inspector:
+    repo: "https://gerrit.nordix.org/opendev/openstack/ironic-inspector"
+    dest: "ironic-inspector"
+    version: "{{ ironic_inspector_version }}"
+  ironic-python-agent:
+    repo: "https://gerrit.nordix.org/opendev/openstack/ironic-python-agent"
+    dest: "ironic-python-agent"
+    version: "{{ ironic_python_agent_version }}"
+  ironic-python-agent-builder:
+    repo: "https://gerrit.nordix.org/opendev/openstack/ironic-python-agent-builder"
+    dest: "ironic-python-agent-builder"
+    version: "{{ ironic_python_agent_builder_version }}"
+  ironic-staging-drivers:
+    repo: "https://gerrit.nordix.org/opendev/x/ironic-staging-drivers"
+    dest: "ironic-staging-drivers"
+    version: "{{ ironic_staging_drivers_version }}"
+  keystone:
+    repo: "https://gerrit.nordix.org/opendev/openstack/keystone"
+    dest: "keystone"
+    version: "{{ keystone_version }}"
+  openstacksdk:
+    repo: "https://gerrit.nordix.org/opendev/openstack/openstacksdk"
+    dest: "openstacksdk"
+    version: "{{ openstacksdk_version }}"
+  python-ironicclient:
+    repo: "https://gerrit.nordix.org/opendev/openstack/python-ironicclient"
+    dest: "python-ironicclient"
+    version: "{{ python_ironicclient_version }}"
+  python-ironic-inspector-client:
+    repo: "https://gerrit.nordix.org/opendev/openstack/python-ironic-inspector-client"
+    dest: "python-ironic-inspector-client"
+    version: "{{ python_ironic_inspector_client_version }}"
+  requirements:
+    repo: "https://gerrit.nordix.org/opendev/openstack/requirements"
+    dest: "requirements"
+    version: "{{ requirements_version }}"
+  shade:
+    repo: "https://gerrit.nordix.org/opendev/openstack/shade"
+    dest: "shade"
+    version: "{{ shade_version }}"
+  sushy:
+    repo: "https://gerrit.nordix.org/opendev/openstack/sushy"
+    dest: "sushy"
+    version: "{{ sushy_version }}"
+  # NOTE (fdegir): Kubespray and Helm Git Repositories
+  charts:
+    repo: "https://github.com/helm/charts.git"
+    dest: "charts"
+    version: "{{ charts_version }}"
+  kubespray:
+    repo: "https://github.com/kubernetes-sigs/kubespray.git"
+    dest: "kubespray"
+    version: "{{ kubespray_version }}"
+  # NOTE (fdegir): Nordix Git Repositories
+  engine:
+    repo: "https://gerrit.nordix.org/infra/engine.git"
+    dest: "engine"
+    version: "{{ lookup('env', 'NORDIX_ENGINE_VERSION') | default('master', true) }}"
+    refspec: "{{ lookup('env', 'NORDIX_ENGINE_REFSPEC') | default(omit) }}"
+  hwconfig:
+    repo: "https://gerrit.nordix.org/infra/hwconfig.git"
+    dest: "hwconfig"
+    version: "{{ lookup('env', 'NORDIX_HWCONFIG_VERSION') | default('master', true) }}"
+    refspec: "{{ lookup('env', 'NORDIX_HWCONFIG_REFSPEC') | default(omit) }}"
+  test:
+    repo: "https://gerrit.nordix.org/infra/test.git"
+    dest: "test"
+    version: "{{ lookup('env', 'NORDIX_TEST_VERSION') | default('master', true) }}"
+    refspec: "{{ lookup('env', 'NORDIX_TEST_REFSPEC') | default(omit) }}"
+  # NOTE (fdegir): Engine provisioner and installer repos will be prepended with engine
+  # in order to prevent name clashes during packaging
+  # NOTE (fdegir): stack git details are inherited from engine/inventory/group_vars/all/sdf.yaml
+  engine-kubernetes:
+    repo: "{{ stacks['kubernetes'].src }}"
+    dest: "engine-kubernetes"
+    version: "{{ stacks['kubernetes'].version }}"
+    refspec: "{{ stacks['kubernetes'].refspec | default(omit) }}"
+  # NOTE (fdegir): bifrost, heat, and kuberspray git details are inherited from kubernetes/vars/kubernetes.yaml
+  engine-bifrost:
+    repo: "{{ provisioners['bifrost'].src }}"
+    dest: "engine-bifrost"
+    version: "{{ provisioners['bifrost'].version }}"
+    refspec: "{{ provisioners['bifrost'].refspec | default(omit) }}"
+  engine-heat:
+    repo: "{{ provisioners['heat'].src }}"
+    dest: "engine-heat"
+    version: "{{ provisioners['heat'].version }}"
+    refspec: "{{ provisioners['heat'].refspec | default(omit) }}"
+  engine-kubespray:
+    repo: "{{ installers['kubespray'].src }}"
+    dest: "engine-kubespray"
+    version: "{{ installers['kubespray'].version }}"
+    refspec: "{{ installers['kubespray'].refspec | default(omit) }}"
+
+# vim: set ts=2 sw=2 expandtab: