Как перезагрузить хост с помощью ansible, этот хост не является удаленным хостом, хранящимся в файле инвентаризации. IP-адрес хоста возвращается из сценария с именем get_active_host.sh
. Я попытался перезагрузить активный хост из самого сценария, однако выполнение плейбука не удалось даже после использования wait_for_connection
. хост, который следует перезагрузить, хранится в {{ active_host_location }}
---
# tasks file for GET_ACTIVE_HOST
- name: GET ACTIVE HOST LOCATION
script: get_active_host.sh
args:
executable: bash
register: active_host_location
async: 0
poll: 0
become: true
- name: Wait for server to restart
local_action:
module: wait_for
host={{ active_host_location }}
port=22
delay=1
timeout=300
[my current machine] --->[ansible_host]---get_active_host.sh-->[active_host]
1.2.3.4 1.2.3.5 1.2.3.6
Мне нужно перезагрузить 1.2.3.6
, который динамически рассчитывается во время игры из скрипта. Можно ли этого добиться и как?
вывод скрипта:
./get_active_host.sh
1.2.3.6