ccyunchina-deploy/roles/proprietary-cloud/tasks/cloud.yml

82 lines
2.7 KiB
YAML

- name: 创建组件相关目录
file: name={{ base_dir}}/manifests/proprietary-cloud/{{item}} state=directory
with_items:
- web-ui
- user-api
- baremetal
- charts-api
- edu-api
- mall-api
- adapter-api
- bbs-api
- cloud-api
- es-api
- mcu
- app-api
- blog-api
- comment-api
- file-api
- points-api
- auth
- campaigns-api
- daily-api
- recruit-api
- gateway
- name: 创建组件文件
template: src={{ item }} dest={{ base_dir }}/manifests/proprietary-cloud/{{item |relpath('/etc/ansible/roles/proprietary-cloud/templates')}}
with_fileglob:
- "{{ base_dir }}/roles/proprietary-cloud/templates/web-ui/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/user-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/baremetal/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/charts-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/edu-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/mall-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/adapter-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/bbs-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/cloud-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/es-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/mcu/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/app-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/blog-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/comment-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/file-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/points-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/auth/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/campaigns-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/daily-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/recruit-api/*"
- "{{ base_dir }}/roles/proprietary-cloud/templates/gateway/*"
- name: 部署组件
shell: "{{bin_dir}}/kubectl apply -f {{ base_dir }}/manifests/proprietary-cloud/{{item}}/ -n {{namespace}}"
with_items:
- web-ui
- user-api
- baremetal
- charts-api
- edu-api
- mall-api
- adapter-api
- bbs-api
- cloud-api
- es-api
- mcu
- app-api
- blog-api
- comment-api
- file-api
- points-api
- auth
- campaigns-api
- daily-api
# - recruit-api
- gateway
- name: 创建cloud-servcie所需的命名空间
shell: "{{bin_dir}}/kubectl create ns cloud-service"
ignore_errors: true
- name: 配置cloud-service中所需的license
shell: "{{bin_dir}}/kubectl apply -f {{ base_dir }}/roles/proprietary-cloud/files/service-license.yaml -n cloud-service"