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

38 lines
1.4 KiB
YAML

- name: 创建目录
file: name={{ base_dir}}/manifests/proprietary-cloud state=directory
- name: 创建命名空间模块文件
template: src=namespace.yaml dest={{ base_dir }}/manifests/proprietary-cloud/namespace.yaml
- name: 创建命名空间
shell: "{{bin_dir}}/kubectl apply -f {{ base_dir }}/manifests/proprietary-cloud/namespace.yaml"
- include_tasks : redis.yml
- include_tasks : rocketmq.yml
- include_tasks : database.yml
- include_tasks : nacos.yml
- include_tasks : skywalking.yml
- include_tasks : es.yml
- name: 取得当前k8s集群的admin账户token
shell: "{{bin_dir}}/kubectl get secret `{{bin_dir}}/kubectl get secret -n kube-system|grep user|awk '{print $1}'` -n kube-system -o jsonpath='{.data.token}'|base64 -d"
register: k8s_admin_token
- name: 准备平台初始设置的sql脚本
template: src={{ item }} dest={{ base_dir }}/manifests/proprietary-cloud/{{ item }}
with_items:
- db.sql
- user-data.sql
- biz-data.sql
- init_config.sql
- name: 执行初始化sql脚本
shell: "cd {{base_dir}}/manifests/proprietary-cloud ; cat db.sql user-data.sql biz-data.sql init_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}} --default-character-set=utf8 "
- include_tasks : cloud.yml