传入一个加密文件和 kms 密钥 id,包将解密数据,并将内容上传到 aws ssm。
项目描述
ssm_mass_uploader
命令行工具,将通过 AWS KMS 在本地加密 ssm 机密并将加密数据上传到 ssm。
如何使用
- 您在本地计算机上创建一个机密文件。例子。
{
"secrets": [
{
"Name": "/super/secret/parameter",
"Value": "42",
"Type": "SecureString",
"Overwrite": true
}
]
}
有关参数选项,请参见boto 3 put parameter docs
- 在本地加密文件
python -m ssmu -e -k {kms_id} -f path/to/file/{unencrypted_file.json} -s {stage} --o path/to/save
将输出一个名为 secret.{stage} 的文件
- 将加密文件上传到ssm
python -m ssmu -u -k {kms_id} -f path/to/file/secret.stage -s stage
注意:Windows 和 linux\vs/
json 放入“secrets_to_upload”
注意:标签不是必需的,但如果包含它们,则键值是必需的
{
"Name": "String [REQUIRED]",
"Description": "String [NOT REQUIRED]",
"Value": "String [REQUIRED]",
"Type": "String'|'StringList'|'SecureString [REQUIRED]",
"KeyId": "String [NOT REQUIRED]",
"Overwrite": "BOOLEAN [NOT REQUIRED]",
"AllowedPattern": "String [NOT REQUIRED]",
"Tags": [
{
"Key": "String [REQUIRED]",
"Value": "String [REQUIRED]"
}
],
"Tier": "'Standard'|'Advanced'|'Intelligent-Tiering' [NOT REQUIRED]",
"Policies": "String [NOT REQUIRED]",
"DataType": "String [NOT REQUIRED]"
}
例子
基本示例
{
"secrets": [
{
"Name": "/this/is/super/secret",
"Value": "shhhh",
"Type": "String"
}
]
}
{
"secrets": [
{
"Name": "/this/is/super/secret",
"Value": "shhhh",
"Type": "SecureString"
}
]
}
带标签的示例
{
"secrets": [
{
"Name": "/this/is/super/secret",
"Value": "shhhh",
"Type": "String"
},
{
"Name": "/this/is/another/secret",
"Value": "hmmmm",
"Type": "SecureString",
"Tags": [
{
"Key": "Project Name",
"Value": "Project X"
}
]
}
]
}
允许覆盖、安全字符串和标签的示例
注意:您不能在同一个调用中使用 Overwrite 和 tags。您应该在第一次创建时添加标签,或者稍后添加/删除标签。
{
"secrets": [
{
"Name": "/this/is/super/secret",
"Value": "new secret",
"Type": "String",
"Overwrite": true
},
{
"Name": "/this/is/another/secret",
"Value": "hmmmm",
"Type": "SecureString",
"Tags": [
{
"Key": "Project Name",
"Value": "Project X"
}
]
}
]
}
项目详情
关
ssm_mass_uploader -0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3fd2b99d60867997fa9ae604dd79a83680a7af0fb584491390bfdb53f6f83a11 |
|
MD5 | e09400878f85906752d1236f1e6e2718 |
|
布莱克2-256 | f8485a6500ae1e37836b442f21e6e83ba5bc1bcd40d5c5e51ccb17c937f528c4 |
关
ssm_mass_uploader -0.1.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5e2024f1cd8874a4be1ae35a06ec643a2da9556569a8bb293a88d97e45db26a6 |
|
MD5 | ebe0a9f5464581e21aad6794082af373 |
|
布莱克2-256 | 354208e81a16462b80e2435d1a7cafcba7f0458384b75ab8beeacfabb69cd64e |