Настройка Heartbeat для запуска сценария оболочки

Я установил систему высокой доступности с 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 ничего не возвращает.

    Спасибо

0
задан 22 August 2018 в 17:33
1 ответ

Вместо этого вы можете использовать команду 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
1
ответ дан 4 December 2019 в 15:51

Теги

Похожие вопросы