82 lines
2.7 KiB
YAML
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"
|