gpt4 book ai didi

amazon-ec2 - 无法通过 CF 安装 aws-cli

转载 作者:行者123 更新时间:2023-12-03 07:35:51 25 4
gpt4 key购买 nike

我无法通过 CF 安装 aws-cli。我通过 CLI 尝试了这组代码,它有效。但由于某种原因,它没有按预期运行。当我在 EC2 上通过 ssh 运行“aws --version”时,它会生成:“-bash: aws: command not find”。

-----代码:NatInstanceAZA: 类型:AWS::EC2::Instance **** 之间的文本


  UserData:
!Base64
Fn::Sub: |
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 0.0.0.0/0 -j MASQUERADE
/sbin/iptables-save > /etc/sysconfig/iptables
mkdir -p /etc/sysctl.d/
cat <<EOF > /etc/sysctl.d/nat.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.eth0.send_redirects = 0
sudo yum -y install aws-cli #supposed to install aws-cli
EOF

最佳答案

UserData 以 root 身份执行,因此在执行 yum -y install aws-cli 命令时无需使用 sudo。当您通过 SSH 连接到实例时,您可能以 ec2-user 身份连接,请尝试使用 sudo su - 切换到 root 并运行 aws --version 再次。

查看这个类似的问题及其接受的答案:Calling AWS cli from user-data file .

或者,您可以考虑使用 Python 和 Pip 安装 AWS cli,它具有 --user 标志,指定应为其安装的用户。

关于amazon-ec2 - 无法通过 CF 安装 aws-cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58585553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com