lib/cfer/cli.rb in cfer-0.5.0 vs lib/cfer/cli.rb in cfer-0.6.0
- old
+ new
@@ -37,13 +37,18 @@
optional :t, 'template', 'Override the stack filename (defaults to <stack-name>.rb)'
optional nil, 'on-failure', 'The action to take if the stack creation fails'
optional nil, 'timeout', 'The timeout (in minutes) before the stack operation aborts'
#flag nil, 'git-lock', 'When enabled, Cfer will not converge a stack in a dirty git tree'
+ optional nil,
+ 'notification-arns',
+ 'SNS topic ARN to publish stack related events. This option can be supplied multiple times.',
+ multiple: true
optional :s, 'stack-policy', 'Set a new stack policy on create or update of the stack [file|url|json]'
optional :u, 'stack-policy-during-update', 'Set a temporary overriding stack policy during an update [file|url|json]'
+ optional nil, 'role-arn', 'Pass a specific role ARN for CloudFormation to use (--role-arn in AWS CLI)'
optional nil, 'change', 'Issues updates as a Cfn change set.'
optional nil, 'change-description', 'The description of this Cfn change'
optional nil, 's3-path', 'Specifies an S3 path in case the stack is created with a URL.'
@@ -126,10 +131,12 @@
CFER_CLI.define_command do
name 'delete'
usage 'delete <stack>'
summary 'Deletes a CloudFormation stack'
+ optional nil, 'role-arn', 'Pass a specific role ARN for CloudFormation to use (--role-arn in AWS CLI)'
+
run do |options, args, cmd|
Cfer::Cli.fixup_options(options)
options[:number] = 0
options[:follow] = true
args.each do |arg|
@@ -154,13 +161,13 @@
Cfer::LOGGER.info 'Caught interrupt. Goodbye.'
rescue Cfer::Util::TemplateError => e
Cfer::LOGGER.fatal "Template error: #{e.message}"
Cfer::LOGGER.fatal Cfer::Cli.format_backtrace(e.template_backtrace) unless e.template_backtrace.empty?
exit 1
- rescue Cfer::Util::CferError => e
+ rescue Cfer::Util::CferError, Cfer::Util::StackDoesNotExistError => e
Cfer::LOGGER.error "#{e.message}"
exit 1
- rescue StandardError => e
+ rescue StandardError => e
Cfer::LOGGER.fatal "#{e.class.name}: #{e.message}"
Cfer::LOGGER.fatal Cfer::Cli.format_backtrace(e.backtrace) unless e.backtrace.empty?
if Cfer::DEBUG
Pry::rescued(e)