ansible playbook 二进制部署mysql5.7注意事项

mysql与openjdk部署均采用二进制部署方式,mysql部署参考https://blog.csdn.net/miss1181248983/article/details/88891725

注意事项:

1,ansible playbook执行时注意前一个或几个步骤是否已经执行成功,前面步骤已经执行,但可能是是开启线程异步执行,下一个步骤所需前一个步骤并未完成,导致执行失败。例如前面命令是systemctl restart mysqld,后一个步骤是登陆mysql执行命令sql,执行sql时mysqld并未重启成功导致失败,所以执行失败时应关注当前步骤的前序条件是否已经达成

2,放在template的文件copy报编码错误时vim可修改文件编码格式或者另外放在files目录下

3,安装可检测所需环境是否已经存在

 

- name: check  sql
  shell: "{{ BASE_DIR }}/bin/mysql -uusername -p{{MYSQL_PASSWD}} -D {{DATABASE_NAME}} -e 'exit'"
  register: result
  ignore_errors: True

- name: check if /data/mysql exists
  stat: 
    path: "{{ DATA_DIR }}/mysql"
  register: data_dir_result

 

你可能感兴趣的:(ansible)