Amazon ec2 无法通过CF安装aws cli

Amazon ec2 无法通过CF安装aws cli,amazon-ec2,amazon-cloudformation,Amazon Ec2,Amazon Cloudformation,我无法通过CF安装aws cli。我通过cli尝试了一组代码,但效果良好。但由于某些原因,它没有按预期运行。当我在EC2上通过ssh运行aws-version时,它会生成:-bash:aws:command not found ---代码: 国家统计局: 类型:AWS::EC2::实例****中间的文本 UserData以root用户身份执行,因此在执行yum-y install aws cli命令时无需使用sudo。当您使用SSH连接到实例中时,很可能是以ec2用户的身份连接,请尝试使用sud

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

---代码: 国家统计局: 类型:AWS::EC2::实例****中间的文本


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

请查看此类似问题及其公认的答案:


或者,您也可以使用Python和Pip安装AWS cli,其中有一个-user标志,指定应为其安装的用户。

我当前使用的AMI是ap-Southast-1中的AMI-BA7538E8
  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