blob: ecafbe1936931a95d200d6e35fe0db58aff8f4bb [file] [log] [blame]
{%- from "devops_portal/map.jinja" import config with context %}
{%- if config.setup.engine == "kubernetes" %}
{%- set namespace = config.setup.kubernetes.namespace|default("oss") %}
devops_portal_kubernetes_dir:
file.directory:
- name: {{ config.base_dir }}/kubernetes
- user: root
- group: root
- mode: 0755
- makedirs: true
devops_portal_k8s_svc:
file.managed:
- name: {{ config.base_dir }}/kubernetes/devops_portal-svc.yaml
- source: salt://devops_portal/files/kubernetes/devops_portal-svc.yaml
- template: jinja
- require:
- file: devops_portal_kubernetes_dir
devops_portal_k8s_cm:
file.managed:
- name: {{ config.base_dir }}/kubernetes/devops_portal-cm.yaml
- source: salt://devops_portal/files/kubernetes/devops_portal-cm.yaml
- template: jinja
- require:
- file: devops_portal_kubernetes_dir
- file: devops_portal_nginx_conf
- file: devops_portal_config
devops_portal_k8s_deploy:
file.managed:
- name: {{ config.base_dir }}/kubernetes/devops_portal-deploy.yaml
- source: salt://devops_portal/files/kubernetes/devops_portal-deploy.yaml
- template: jinja
- require:
- file: devops_portal_kubernetes_dir
- file: devops_portal_k8s_cm
devop_portal_namespace:
cmd.run:
- name: hyperkube kubectl create namespace {{ namespace }}
- unless: hyperkube kubectl get namespaces {{ namespace }}
apply_devops_portal:
cmd.run:
- name: hyperkube kubectl apply
--filename {{ config.base_dir }}/kubernetes/devops_portal-svc.yaml
--filename {{ config.base_dir }}/kubernetes/devops_portal-cm.yaml
--filename {{ config.base_dir }}/kubernetes/devops_portal-deploy.yaml
--namespace={{ namespace }}
--record
- require:
- cmd: devop_portal_namespace
- file: devops_portal_k8s_svc
- file: devops_portal_k8s_cm
- file: devops_portal_k8s_deploy
{%- endif %}