15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/opzworks/commands/cmd.rb', line 15
def self.run
options = Trollop.options do
banner " \#{CMD.banner}\n\n opzworks cmd [--list-stacks]\n\n Options:\n EOS\n opt :'list-stacks', 'List all our stacks', default: false\n end\n\n config = OpzWorks.config\n client = Aws::OpsWorks::Client.new(region: config.aws_region, profile: config.aws_profile)\n\n if options[:'list-stacks']\n list = []\n response = client.describe_stacks\n response[:stacks].each { |stack| list << stack[:name] }\n\n puts list.sort\n else\n puts 'No options specified'.foreground(:yellow)\n end\nend\n".unindent
|