Как добавить и удалить экземпляр автомасштабирующей группы с помощью Shell Script? - PullRequest
0 голосов
/ 16 декабря 2018

Привет! Я написал сценарий оболочки, который я использую для создания записей моих мета-узлов и узлов данных InfluxDb Interprise.

 "#!/bin/bash"
          MPIP=`curl http://169.254.169.254/latest/meta-data/local-ipv4`
          MPDNS=`curl http://169.254.169.254/latest/meta-data/local-hostname`
          wget https://dl.influxdata.com/enterprise/releases/influxdb-meta-1.6.4_c1.6.4.x86_64.rpm
          sudo yum localinstall influxdb-meta-1.6.4_c1.6.4.x86_64.rpm
          sed -i -e "s/#hostname/hostname=$MPDNS/g" /etc/influxdb/influxdb-meta.conf
          sed -i -e 's/license-key/license-key = xxxx-xxxxx-xxxxx-421f-svjdsv-shhjhvbavajh/g' /etc/influxdb/influxdb-meta.conf
          service influxdb-meta start
          ##Adding Master instances
          influxd-ctl add-meta "$MPDNS":8091
          sudo yum install -qqy wget xfsprogs xfsdump mdadm docker\n"
          aws configure set default.region
          !Ref 'AWS::Region'
          ## Adding Meta Node 
          export INSTANCEID=`aws  autoscaling describe-auto-scaling-groups  --auto-scaling-group-name Influxdb-metaAsg| grep INSTANCES | cut -f4`
          for i in $INSTANCEID 
          do
          export DNS=`aws ec2 describe-instances --instance-id=$i | grep PRIVATEIPADDRESSES | cut -f3`
          'influxd-ctl add-meta $DNS:8091'
          done
    ## Adding Data Node 
          export INSTANCEID=`aws  autoscaling describe-auto-scaling-groups  --auto-scaling-group-name Influxdb-dataAsg| grep INSTANCES | cut -f4`
          for i in $INSTANCEID 
          do
          export DNS=`aws ec2 describe-instances --instance-id=$i | grep PRIVATEIPADDRESSES | cut -f3`
          'influxd-ctl add-data $DNS:8088'

Что теперь происходит, когда есть один новый экземпляр вращенияв моем кластере InfluxDB и завершается, когда нагрузка падает ниже 60%, она остается в InfluxDB-meta.conf.

Я хочу удалить эти записи, как только экземпляр выйдет из строя.

Пожалуйста, помогите мне достичь этого.

...