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