Vagrant 等待SQL语句为true后再继续-Ansbible
我正在Ubuntu 15.10服务器上安装一个带有Vagrant/Ansible的服务。该服务使用一个MySQL数据库,一旦启动,它就会开始自行配置该数据库。我需要等待服务器启动到创建了需要插入数据的表,然后才能继续使用Anbile脚本 我知道Ansible中的wait_for任务,但它看起来不允许我查询数据库并一直查询它,直到找到表为止 任何帮助都将不胜感激 谢谢Vagrant 等待SQL语句为true后再继续-Ansbible,vagrant,ansible,ansible-playbook,Vagrant,Ansible,Ansible Playbook,我正在Ubuntu 15.10服务器上安装一个带有Vagrant/Ansible的服务。该服务使用一个MySQL数据库,一旦启动,它就会开始自行配置该数据库。我需要等待服务器启动到创建了需要插入数据的表,然后才能继续使用Anbile脚本 我知道Ansible中的wait_for任务,但它看起来不允许我查询数据库并一直查询它,直到找到表为止 任何帮助都将不胜感激 谢谢 Sam任何任务都可以通过添加一个来等待某个条件。例如,假设您有一个命令,当表存在时返回“1”,否则返回“0”: - name: W
Sam任何任务都可以通过添加一个来等待某个条件。例如,假设您有一个命令,当表存在时返回“1”,否则返回“0”:
- name: Wait for Database Table
command: Put the command here
register: result
until: result.stdout == '1'
retries: 6
delay: 10
此任务将等待1分钟,每10秒运行一次命令并检查值是否与条件匹配。如果在所有尝试之后都不匹配,它将失败。我将
等待
MySQL端口准备好接受连接,然后使用shell
的组合调用MySQL脚本,直到,重试
,延迟