31 lines
1.5 KiB
YAML
31 lines
1.5 KiB
YAML
- name: 创建目录
|
|
file: name={{ base_dir}}/manifests/proprietary-cloud/rocketmq state=directory
|
|
- name: 创建rocketmq-exporter目录
|
|
file: name={{ base_dir}}/manifests/proprietary-cloud/rocketmq/rocketmq-exporter state=directory
|
|
- name: 创建组件模板文件
|
|
template: src={{ item }} dest={{ base_dir }}/manifests/proprietary-cloud/rocketmq/{{ item | basename }}
|
|
with_fileglob:
|
|
- "{{base_dir}}/roles/proprietary-cloud/templates/rocketmq/*"
|
|
- name: 创建rocketmq-exporter组件文件
|
|
template: src={{ item }} dest={{ base_dir }}/manifests/proprietary-cloud/rocketmq/rocketmq-exporter/{{ item | basename }}
|
|
with_fileglob:
|
|
- "{{base_dir}}/roles/proprietary-cloud/templates/rocketmq/rocketmq-exporter/*"
|
|
- name: 部署组件
|
|
shell: "{{bin_dir}}/kubectl apply -f {{ base_dir }}/manifests/proprietary-cloud/rocketmq/ -n kube-public"
|
|
register: result
|
|
until: '"no matches for kind" not in result.stdout'
|
|
ignore_errors: true
|
|
retries: 5
|
|
delay: 5
|
|
|
|
- name: 部署rocketmq-exporter
|
|
shell: "{{bin_dir}}/kubectl apply -f {{ base_dir }}/manifests/proprietary-cloud/rocketmq/rocketmq-exporter -n monitoring"
|
|
register: result
|
|
until: '"no matches for kind" not in result.stdout'
|
|
ignore_errors: true
|
|
retries: 5
|
|
delay: 5
|
|
|
|
- name: 可能报错,重复执行部署组件
|
|
shell: "sleep 5 && {{bin_dir}}/kubectl apply -f {{ base_dir }}/manifests/proprietary-cloud/rocketmq/ -n kube-public && {{bin_dir}}/kubectl apply -f {{ base_dir }}/manifests/proprietary-cloud/rocketmq/rocketmq-exporter -n monitoring"
|