AWS Ruby-sdk:如何使用自动生成的密码创建IAM用户

时间:2015-03-21 00:16:42

标签: ruby amazon-web-services amazon-iam

我使用AWS Ruby-sdk仅通过指定用户名来创建IAM用户。密码应该是自动生成的。我无法在API文档(http://docs.aws.amazon.com/sdkforruby/api/index.html

中找到与此相关的任何内容

1 个答案:

答案 0 :(得分:1)

IAM在其API中没有自动生成密码功能。他们的Web控制台代表其用户提供此功能。要使用AWS SDK for Ruby为用户创建密码,您可以执行以下操作:

require 'aws-sdk'

iam = Aws::IAM::Resource.new
user = iam.create_user(user_name: 'name')
user.create_login_profile(password: 'randompassword', password_reset_required: false)

您当然可以使用您希望随机化密码的任何方法。一个简单的机制是使用Ruby标准库中的SecureRandom:

# creates a random password of 10 hex characters (length is 2x the given n)
require 'securerandom'
password = SecureRandom.hex(5) 
#=> "764d9308a3"