2021-06-18 19:31:11 +08:00
|
|
|
#!/bin/bash -ex
|
2021-05-25 12:25:40 +08:00
|
|
|
|
2021-08-23 11:04:17 +08:00
|
|
|
enable_config_apply=$1
|
2021-05-25 12:25:40 +08:00
|
|
|
config_path=/data/tsg-os-provision/provision.yml
|
2021-09-11 16:38:07 +08:00
|
|
|
config_d_path=/data/tsg-os-provision/provision.yml.d
|
2021-07-09 15:13:05 +08:00
|
|
|
snapshot_config_path=/data/tsg-os-provision/provision.yml.snapshot
|
2021-09-11 16:38:07 +08:00
|
|
|
snapshot_config_d_path=/data/tsg-os-provision/provision.yml.d.snapshot
|
2021-05-25 12:25:40 +08:00
|
|
|
hosts_path=/opt/tsg/tsg-os-provision/hosts
|
|
|
|
|
provision_path=/opt/tsg/tsg-os-provision/tasks/provision.yml
|
2021-09-09 10:18:43 +08:00
|
|
|
convertor_script_path=/opt/tsg/tsg-os-provision/scripts/convertor.sh
|
2021-08-17 17:48:34 +08:00
|
|
|
|
2021-09-10 15:59:57 +08:00
|
|
|
succ_sign_file=/data/tsg-os-provision/.provision_succeeded
|
|
|
|
|
|
2021-09-11 13:25:50 +08:00
|
|
|
#execute_provision_del_succ_sign(){
|
|
|
|
|
# rm -rf ${succ_sign_file}
|
|
|
|
|
#}
|
2021-09-10 15:59:57 +08:00
|
|
|
|
2021-08-17 17:48:34 +08:00
|
|
|
execute_provision_convert_action(){
|
2021-09-09 10:18:43 +08:00
|
|
|
/opt/tsg/tsg-os-provision/scripts/convertor.sh
|
2021-08-17 17:48:34 +08:00
|
|
|
}
|
2021-05-25 12:25:40 +08:00
|
|
|
|
2021-07-09 15:13:05 +08:00
|
|
|
execute_provision_action(){
|
2021-08-25 10:34:25 +08:00
|
|
|
ansible-playbook -i ${hosts_path} ${provision_path} -e "enable_config_apply=${enable_config_apply}"
|
2021-09-10 15:59:57 +08:00
|
|
|
cp ${config_path} ${snapshot_config_path} -r
|
2021-09-14 14:37:43 +08:00
|
|
|
rm ${snapshot_config_d_path} -rf
|
2021-09-11 16:38:07 +08:00
|
|
|
cp -r ${config_d_path} ${snapshot_config_d_path}
|
2021-07-09 15:13:05 +08:00
|
|
|
}
|
|
|
|
|
|
2021-09-11 13:25:50 +08:00
|
|
|
#execute_provision_add_succ_sign(){
|
|
|
|
|
# touch ${succ_sign_file}
|
|
|
|
|
#}
|
2021-07-09 15:13:05 +08:00
|
|
|
|
2021-09-11 13:25:50 +08:00
|
|
|
#execute_provision_del_succ_sign
|
2021-08-17 17:48:34 +08:00
|
|
|
execute_provision_convert_action
|
2021-09-10 15:59:57 +08:00
|
|
|
execute_provision_action
|
2021-09-11 13:25:50 +08:00
|
|
|
#execute_provision_add_succ_sign
|