我试图在我的用户数据中添加一些简单的 bash 命令,但看起来它们没有运行?
AWSTemplateFormatVersion: '2010-09-09'
Resources:
RHELInstance:
Type: AWS::EC2::Instance
Properties:
IamInstanceProfile: Super-Agent
ImageId: ami-26ebbc5c
KeyName: Super-Agent
InstanceType: m4.large
SecurityGroupIds:
- sg-XXXXXX
SubnetId: subnet-XXXXXXX
BlockDeviceMappings:
-
DeviceName: "/dev/sda1"
Ebs:
VolumeSize: 24
VolumeType: gp2
UserData:
Fn::Base64:
!Sub |
#!/bin/bash -xe
yum update -y
cd /tmp
wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
sudo dpkg -i amazon-ssm-agent.deb
sudo start amazon-ssm-agent
mkdir /tmp/folder/
Tags:
- Key: Name
Value: RHEL07102.00
输出:
私有IP:
值:!GetAtt RHELInstance.PrivateIp
您正在使用ami-26ebbc5c
,即RHEL-7.4_HVM-20180103-x86_64-2-每小时2-GP2.
最有可能(但我可能是错的),cloud-init(处理用户数据)未安装在该 AMI 上。因此,没有任何东西会查看用户数据。
您可以使用以下命令安装 cloud-init:
yum install cloud-init
但是,这必须手动完成,然后生成新的 AMI。
或者,您可以使用 Amazon Linux 或 Ubuntu,它们都默认安装了 cloud-init。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)