ansible - Ansible 重试循环,直到文件内容更新
问题描述
我正在尝试编写一个 ansible 脚本,我试图在其中获取主机的时间。我已经将每个主机的时间保存在本地文件中。现在,我正在尝试重新启动主机并保存每个主机的新时间,直到时间值实际发生变化,直到那时我想继续重试。有人可以建议如何使用它吗?
解决方案
你可以这样做:
- name: reboot the host
reboot:
- name: save time
shell: 'date > /path/to/your/file'
第一个任务将重新启动主机并阻塞,直到所有主机都重新启动。
第二个任务将主机的当前时间写入文件。
推荐阅读
- django - 如何在 django rest 框架中实现 google 和 facebook oauth2?
- javascript - 将数值编码为字母数字代码(反转解码功能)
- python - 收到此错误:/admin/ 关系“myapp_myuser”处的 ProgrammingError 在创建超级用户或继续 localhost/admin 时不存在
- python - 按住一个按钮
- reactjs - NextJS:警告:道具目标不匹配。服务器:“_top” 客户端:“_blank”
- java - 如何使 JavaDoc 链接到 Intellj IDEA 中的 JDK 文档
- laravel - 如何在 laravel 中索引用户的所有活动会话并进行管理?
- arrays - 将十六进制字符串转换为 C 中的 uint8_t 数组
- r - R 仅在本地范围内加载库
- python - 使用 Python 的单个连接上的多个请求