瀏覽代碼

handle the case with terminated instances

Christian Mague 7 年之前
父節點
當前提交
a84bdb463a
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      lib/neoinfra/nodes.rb

+ 2 - 0
lib/neoinfra/nodes.rb

@@ -66,6 +66,7 @@ module NeoInfra
             next
           end
           new_conn.servers.all.each do |ec2|
+            next if ec2.state == "terminated"
             if SshKey.where(name: ec2.key_name).empty?
               s = SshKey.new(
                 name: ec2.key_name,
@@ -95,6 +96,7 @@ module NeoInfra
             n.save
             NodeAccount.create(from_node: n, to_node: AwsAccount.where(name: account[:name]).first)
             NodeSubnet.create(from_node: n, to_node: Subnet.where(subnet_id: ec2.subnet_id).first)
+
             NodeAz.create(from_node: n, to_node: Az.where(az: ec2.availability_zone).first)
             NodeSshKey.create(from_node: n, to_node: SshKey.where(name: ec2.key_name).first)
             ec2.network_interfaces.select{|x| x.length > 0 }.each do |i|