gpt4 book ai didi

authentication - 使用 AWS CloudFormation 在启动时将包含特定内容的文件从 Secretsmanager 添加到计算机中

转载 作者:行者123 更新时间:2023-12-03 07:31:42 25 4
gpt4 key购买 nike

我正在使用 CloudFormation 来配置 Linux 实例。在启动过程中,我想将一个文件添加到特定文件夹中,该文件夹的内容来自驻留在 secret 管理器中的 secret 字符串。我尝试使用 UserData 和 MetaData 添加文件,但是,它没有执行应该执行的操作,即将 secret 管理器中的正确内容添加到文件中,而是按原样添加描述内容位置的字符串,而不是内容本身。这是我的代码:

Metadata:
AWS::CloudFormation::Init:
config:
files:
/home/ansible/.ssh/authorized_keys:
content: !Sub |
'{{ resolve:secretsmanager:
arn:aws:secretsmanager:eu-central-1:account:secret:secretname:
SecretString:
secretstringpath }}'
mode: "000644"
owner: "ansible"
group: "ansible"
Properties:
UserData:
Fn::Base64: !Sub |
#!/bin/bash -xe
yum update -y
groupadd -g 110 ansible
adduser ansible -g ansible
mkdir /home/ansible/.ssh
yum install -y aws-cfn-bootstrap
/opt/aws/bin/cfn-init -v \
--stack ${AWS::StackName} \
--resource LinuxEC2Instance \
--region ${AWS::Region}
cat /home/ansible/.ssh/authorized_keys

cat 命令打印的内容如下:

{{ resolve:secretsmanager:arn:aws:secretsmanager:eu-central-1:account:secret:secretname:SecretString:secretstringpath }}

而不是文件的路径名。如何确保它添加了文件的内容?

最佳答案

您不能在 Cloudformation::Init 中动态引用 Secretsmanager

关于authentication - 使用 AWS CloudFormation 在启动时将包含特定内容的文件从 Secretsmanager 添加到计算机中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62757217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com