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

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"