gpt4 book ai didi

authentication - 使用 CloudFormation 在计算机启动期间添加用户

转载 作者:行者123 更新时间:2023-12-04 09:33:20 24 4
gpt4 key购买 nike

我正在尝试在 Linux 计算机启动后使用 CloudFormation 创建用户。我使用以下代码来执行此操作:

  Metadata:
AWS::CloudFormation::Init:
config:
groups:
ansible: {}
users:
ansible:
groups:
- "ansible"
homeDir: "/home/ansible"
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
yum install -y aws-cfn-bootstrap
/opt/aws/bin/cfn-init -v \
--stack ${AWS::StackName} \
--resource LinuxEC2Instance \
--region ${AWS::Region}

但是,在启动过程中我收到以下错误消息:

[ 96.72999017] cloud-init[2959]: Error occurred during build: Failed to add user ansible

这个错误是什么意思?它似乎没有按我的预期方式工作......

最佳答案

在将用户分配到自定义组之前,您必须创建此类组。

为此,有 groups AWS::CloudFormation::Init 中的选项。

例如:

groups: 
ansible: {}

关于authentication - 使用 CloudFormation 在计算机启动期间添加用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62718755/

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