ccyunchina-deploy/roles/gpaas/monitor/prometheus/tasks/main.yml

38 lines
1.4 KiB
YAML

- name: prepare some dirs
file: name={{base_dir}}/manifests/prometheus/setup state=directory
- name: 创建组件模板文件
template: src={{ item }} dest={{ base_dir }}/manifests/prometheus/{{ item | basename | regex_replace('\.j2','') }}
with_fileglob:
- "{{base_dir}}/roles/gpaas/monitor/prometheus/templates/*"
- name: 创建CRD模板文件
template: src={{ item }} dest={{ base_dir }}/manifests/prometheus/setup/{{ item | basename | regex_replace('\.j2','') }}
with_fileglob:
- "{{base_dir}}/roles/gpaas/monitor/prometheus/templates/setup/*"
- name: 复制非模板CRD文件
copy: src={{ item }} dest={{ base_dir }}/manifests/prometheus/setup/{{ item | basename }}
with_fileglob:
- "{{base_dir}}/roles/gpaas/monitor/prometheus/files/setup/*"
- name: 复制非模板部署文件
copy: src={{ item }} dest={{ base_dir }}/manifests/prometheus/{{ item | basename }}
with_fileglob:
- "{{base_dir}}/roles/gpaas/monitor/prometheus/files/*"
- name: 部署CRD
shell: "{{ bin_dir }}/kubectl apply -f {{ base_dir }}/manifests/prometheus/setup"
- name: 部署组件
shell: "{{ bin_dir }}/kubectl apply -f {{ base_dir }}/manifests/prometheus/"
register: result
until: '"no matches for kind" not in result.stdout'
retries: 5
delay: 5
ignore_errors: true
- name: 防止报错,重试部署组件
shell: "sleep 5 && {{ bin_dir }}/kubectl apply -f {{ base_dir }}/manifests/prometheus/"