问题描述
用户数据 bash 脚本因提供的 region_name 与支持格式不匹配而失败。
从命令行运行脚本时工作正常。
#!/bin/bash
Hostname=”`wget -qO- http://instance-data/latest/Meta-data/hostname`”
InstanceId=”`wget -qO- http://instance-data/latest/Meta-data/instance-id`”
Region=”`wget -qO- http://instance-data/latest/Meta-data/placement/region`”
echo $Region
aws ec2 create-tags --resources $InstanceId --tags Key=Hostname,Value=$Hostname --region $Region
解决方法
修复了 aws 将双引号更改为左右双引号的问题。我重新编码了。
#! /bin/bash
Hostname=$(wget -qO- http://instance-data/latest/meta-data/hostname)
InstanceId=$(wget -qO- http://instance-data/latest/meta-data/instance-id)
Region=$(wget -qO- http://instance-data/latest/meta-data/placement/region)
aws ec2 create-tags --resources $InstanceId --tags Key=Hostname,Value=$Hostname --
region $Region