Vagrant 等待SQL语句为true后再继续-Ansbible

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

我正在Ubuntu 15.10服务器上安装一个带有Vagrant/Ansible的服务。该服务使用一个MySQL数据库,一旦启动,它就会开始自行配置该数据库。我需要等待服务器启动到创建了需要插入数据的表,然后才能继续使用Anbile脚本

我知道Ansible中的wait_for任务,但它看起来不允许我查询数据库并一直查询它,直到找到表为止

任何帮助都将不胜感激

谢谢


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脚本,直到
重试
延迟