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] : 빌드 중 오류 발생 : ansible 사용자를 추가하지 못했습니다.
이 오류는 무엇을 의미합니까? 내가하는 방식으로 예상대로 작동하지 않는 것 같습니다 ...
사용자 지정 그룹에 사용자를 할당하려면 먼저 이러한 그룹을 만들어야합니다.
이를 위해이 그룹 에서 옵션 AWS::CloudFormation::Init
.
예를 들면 :
groups:
ansible: {}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다