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

23 lines
1.2 KiB
YAML

- name: 创建nacos.yaml文件
template: src=nacos/nacos.yaml dest={{ base_dir }}/manifests/proprietary-cloud/nacos.yaml
- name: 部署nacos.yaml
shell: "{{bin_dir}}/kubectl apply -f {{ base_dir }}/manifests/proprietary-cloud/nacos.yaml -n {{namespace}}"
- name: 准备平nacos设置的sql脚本
template: src=nacos/nacos.sql dest={{ base_dir }}/manifests/proprietary-cloud/nacos.sql
- name: 准备业务服务配置文件的sql脚本
template: src=nacos/config.sql dest={{ base_dir }}/manifests/proprietary-cloud/config.sql
- name: 等待mysql服务启动成功
shell: "{{bin_dir}}/kubectl get statefulset mysql-cluster-mysql -n {{namespace}} -o jsonpath='{.status.readyReplicas}'"
register: status_result
until: "groups['mysql']|length|string == status_result.stdout"
retries: 50
delay: 8
- name: 执行nacos sql脚本
shell: "cat {{base_dir}}/manifests/proprietary-cloud/nacos.sql {{base_dir}}/manifests/proprietary-cloud/config.sql |{{bin_dir}}/kubectl exec -i -c mysql `{{bin_dir}}/kubectl get pods -l 'mysql.presslabs.org/cluster=mysql-cluster,role=master' -n {{namespace}} -o jsonpath='{.items[0].metadata.name}'` -n {{namespace}} -- mysql -u{{db_username}} -p{{db_password}} -D nacos --default-character-set=utf8 "
ignore_errors: true