当前位置: 首页 > 面试题库 >

如何使用Ansible等待服务器重启?

朱雅惠
2023-03-14
问题内容

我正在尝试重新启动服务器,然后使用以下命令等待:

- name: Restart server
  shell: reboot

- name: Wait for server to restart
  wait_for:
    port=22
    delay=1
    timeout=300

但是我得到这个错误:

TASK: [iptables | Wait for server to restart] ********************************* 
fatal: [example.com] => failed to transfer file to /root/.ansible/tmp/ansible-tmp-1401138291.69-222045017562709/wait_for:
sftp> put /tmp/tmpApPR8k /root/.ansible/tmp/ansible-tmp-1401138291.69-222045017562709/wait_for

Connected to example.com.
Connection closed

问题答案:

您应该将wait_for任务更改为local_action,然后指定要等待的主机。例如:

- name: Wait for server to restart
  local_action:
    module: wait_for
      host=192.168.50.4
      port=22
      delay=1
      timeout=300


 类似资料:
  • 问题内容: 我目前正在开始将我们的构建转换为Jenkins构建管道。在某些时候,我们有必要等待docker容器中Web应用程序的启动。 我的想法是使用这样的东西: 不幸的是,这使管道构建失败: 错误:脚本返回了退出代码4 有什么简单的方法可以使这项工作吗? 编辑: 我设法使用下面的代码使其工作,但是该阶段仍标记为失败(尽管构建继续并且最后标记为绿色)。 问题答案: 他们刚刚发布了新版本的“ 管道节

  • 我正在运行这样的多个服务:(例如,在多个线程中读取文件) 是一个扩展类的类,它正在做一些事情,比如读取文件。它是从另一个线程调用的,该线程不是JavaFX应用程序线程。 我如何等到所有这些服务完成后再调用? 可复制的例子:

  • 使用asyn/wait vs wait有什么区别task.run() 等待任务。运行示例- 异步等待示例-

  • 问题内容: 当Google提供许多指向Stackoverflow的准确结果时,过去很容易找到我的问题的解决方案。但是,我没有找到解决这个问题的方法。如果您有任何建议我应该去哪里解决这个问题,请给我链接到答案。 情况是我想从数据库中搜索索引。该 索引过程 被触发。它需要几分钟才能完成,所以 我想在进度栏中显示该索引编制过程 。我知道如何使用客户端和PHP作为服务器端发出通用的ajax请求,但是我很难

  • 问题内容: 我已经安装并正在osx上运行一个node.js服务器。我已经释放了一个聊天模块,并且正在愉快地运行它。我更改了一些内容,需要重新启动服务器才能看到效果。 我只知道如何通过关闭终端窗口,然后重新对其进行操作,然后再次运行节点chatdemo.js来重新启动。 有什么方法可以重启而不关闭终端吗? 谢谢。 问题答案: 如果它仅在运行(不是守护程序),则使用。 如果是守护进程,则可以尝试: 凡

  • 问题内容: 我正在运行以下MySQL语句: 我没有使用交易,所以为什么会出现此错误?我什至尝试重新启动MySQL服务器,但没有帮助。 该表有406,733行。 问题答案: 您正在使用交易;autocommit不会禁用事务,它只是使它们在语句末尾自动提交。 发生的事情是,某个其他线程在某个记录上保持记录锁定(您正在更新表中的每个记录!)的时间太长,导致您的线程超时。 您可以通过发出 事件发生后(在编