lib/capistrano/asg/rolling/instance.rb in capistrano-asg-rolling-0.4.1 vs lib/capistrano/asg/rolling/instance.rb in capistrano-asg-rolling-0.5.0

- old
+ new

@@ -79,10 +79,15 @@ def ip_address Configuration.use_private_ip_address? ? private_ip_address : public_ip_address end + def start + aws_ec2_client.start_instances(instance_ids: [id]) + aws_ec2_client.wait_until(:instance_running, instance_ids: [id]) + end + def stop aws_ec2_client.stop_instances(instance_ids: [id]) aws_ec2_client.wait_until(:instance_stopped, instance_ids: [id]) end @@ -94,13 +99,10 @@ rescue Aws::EC2::Errors::ServiceError => e raise Capistrano::ASG::Rolling::InstanceTerminateFailed.new(self, e) end def create_ami(name: nil, description: nil, tags: nil) - ami_tags = { - 'Name' => autoscale_group.name_tag, - 'capistrano-asg-rolling:version' => Capistrano::ASG::Rolling::VERSION - } + ami_tags = { 'Name' => autoscale_group.name_tag } ami_tags.merge!(tags) if tags AMI.create(instance: self, name: name || ami_name, description: description, tags: ami_tags) end