Sha256: 0bf32ad7b717cf14736445c9a7af46accb25cacb42adf0e276508a31aa8a2514
Contents?: true
Size: 1.06 KB
Versions: 3
Compression:
Stored size: 1.06 KB
Contents
require 'opsworks/permission' module OpsWorks module CLI module Subcommands module Allow # rubocop:disable MethodLength # rubocop:disable CyclomaticComplexity def self.included(thor) thor.class_eval do desc 'allow USER [--stack STACK]', 'Allow an IAM user on a stack' option :stack, type: :array option :ssh, type: :boolean, default: true option :sudo, type: :boolean, default: true def allow(user) fetch_keychain_credentials unless env_credentials? stacks = parse_stacks(options.merge(active: true)) stacks.each do |stack| permission = stack.find_permission_by_user(user) next unless permission say "Updating permissions on #{stack.name}..." permission.update(ssh: options[:ssh], sudo: options[:sudo]) end end end end # rubocop:enable CyclomaticComplexity # rubocop:enable MethodLength end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
opsworks-cli-0.2.4 | lib/opsworks/cli/subcommands/allow.rb |
opsworks-cli-0.2.3 | lib/opsworks/cli/subcommands/allow.rb |
opsworks-cli-0.2.2 | lib/opsworks/cli/subcommands/allow.rb |