Я установил систему высокой доступности с Heartbeat , я хочу, чтобы, когда произошел сбой в основном кластере и был активирован вторичный кластер, Heartbeat запускался в нем и выполнял сценарий оболочки .
Содержание /etc/ha.d/haresources
master IPaddr :: 10.0.0.1/24 test.sh
Содержание /etc/ha.d/ha.cf
autojoin none
файл отладки / var / log / ha-debug
файл журнала / var / log / ha-log
logfacility local0
ucast Ens32 10.0.0.3
ucast Ens32 10.0.0.2
udpport 694
use_logd да
Keepalive 1
мертвое время 10
warntime 5
initdead 20
мастер узла
подчиненный узел
auto_failback на
aws ec2 describe-addresses --filters "Name=instance-id,Values=InstanceWithEIP_id" --output=json
И он возвращает EIP, но я хочу знать, как я могу получить автоматически назначаемый IP через cli, потому что команда с идентификатором экземпляра из экземпляра без эластичного IP ничего не возвращает.
Спасибо
Вместо этого вы можете использовать команду aws describe-instance
, например:
aws ec2 describe-instances --filters "Name=instance-id,Values=i-56b4192a" --output=json | jq -r '.Reservations[].Instances[].NetworkInterfaces[].Association.PublicIp'
54.111.237.129