我正在嘗試使用我的 EC2 實體的 IP 地址更新我的 /etc/hosts 檔案,但我不斷收到錯誤訊息。這是我試圖完成此任務的 bash 腳本部分:
TOKEN=curl -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"
INSTANCE_IP=wget --header="X-aws-ec2-metadata-token:$TOKEN" -qO- http://instance-data/latest/meta-data/local-ipv4
echo "$INSTANCE_IP whatever.hostname.com" | tee -a /etc/hosts
運行此程式時,我收到一條錯誤訊息-s: command not found,因此我將其從腳本中洗掉并再次嘗試,現在我收到此錯誤訊息-X: command not found。如何通過 SSM 提取實體的 ipv4 地址?我還在為我的實體使用 Amazon Linux 2 AMI。
uj5u.com熱心網友回復:
語法關閉。試試這種方式:
TOKEN=$(curl -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600")
INSTANCE_IP=$(wget --header="X-aws-ec2-metadata-token:$TOKEN" -qO- http://instance-data/latest/meta-data/local-ipv4)
echo "$INSTANCE_IP whatever.hostname.com" | tee -a /etc/hosts
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/527937.html
