Я использую шаблон CloudFormation для создания экземпляра ec2 и пытаюсь записать параметры в оператор yaml для создания переменных среды в ec2, но я получаю разрешение, отказываемое каждый раз, когда я пытаюсь записать переменные в profile.dпапка в ec2
#part 1
AWSTemplateFormatVersion: "2010-09-09"
Parameters:
InstanceTypeParameter:
Type: String
Default: t2.micro
AllowedValues:
- t2.micro
- m1.small
- m1.large
Description: Enter t2.micro, m1.small, or m1.large. Default is t2.micro.
KeyName:
Description: key pair name
Type: AWS::EC2::KeyPair::KeyName
CustomerName:
Description: Customer Name
Type: String
MinLength: 1
CustomerEmail:
Description: Customer Email
Type: String
MinLength: 1
CustomerID:
Description: Customer ID
Type: String
MinLength: 1
CustomerPass:
Description: Customer Password
Type: String
MinLength: 1
#part 2
UserData:
Fn::Base64: !Sub |
#!/bin/bash -xe
yum update -y
# Install the files and packages from the metadata
yum install -y aws-cfn-bootstrap
sudo /opt/aws/bin/cfn-init -v --stack ${AWS::StackName} --resource WebInstance --region ${AWS::Region}
sudo service docker start
docker-compose up -d
touch /etc/profile.d/load_env.sh
echo "Now run Env Variables"
echo '
export PASS="${CustomerPass}"
export ID="${CustomerID}"
export EMAIL="${CustomerEmail}"
' >> /etc/profile.d/load_env.sh