38 lines
1.4 KiB
YAML
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/"
|