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