egjiri.ssh-check
Ansible 角色: egjiri.ssh-check
一个常见的问题是启动新的虚拟机实例后,尝试通过 Ansible 进行配置,而在 ssh 连接可用之前就开始。这个角色允许你在继续执行其他任务之前,等待 ssh 连接变得可用。
使用说明
安装
ansible-galaxy install egjiri.ssh-check
使用方法
将你希望等待 ssh 连接的主机设置为 ssh_check 清单组的一部分,并将 ssh_check_active 变量设置为 true。这将使指定的主机重试 ssh 连接,并跳过其他主机。一个理想的设置是在主机启动一段时间后,在运行剧本时将 ssh_check_active 保持为默认的 false,而仅在初次配置阶段(不确定实例是否已启动或仍在启动中)将其设置为 true。
示例
# 确保你的主机在此之前已作为 `ssh_check` 组的一部分设置。
# 以下片段展示了如何在你的 Playbook 中使用该角色。
- hosts: localhost
gather_facts: False
vars:
ssh_check_active: True
roles:
- egjiri.ssh-check
