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