【问题标题】:How can i re run user data on aws ec2 from the console?如何从控制台在 aws ec2 上重新运行用户数据?
【发布时间】:2018-02-25 14:58:47
【问题描述】:

我想问一下是否有办法在启动的实例上重新执行用户数据。 我想重新启动服务并编辑 ~./ssh/autorized_keys。

我在https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/ 找到了信息 但是来自控制台的云日志没有显示任何更改。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 user-data cloud-init


    【解决方案1】:

    AWS 仅在首次启动时运行用户数据。你需要做以下两件事:

    1. 使用 mime-multipart 附加新脚本。您可以在cloud-utils 中使用命令write-mime-multipart 来创建mime-multipart 文件。如果您需要更多详细信息,请参考Cloud-init
    2. 使用 mime-multipart 设置 scripts-user 运行 always。在/etc/cloud/cloud.cfg 中,请参阅Always run cloud-init scripts 以查看选项

    因此,您需要从您提供的链接中复制所有脚本,并将 shell 脚本部分替换为您的。 https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/

    Content-Type: multipart/mixed; boundary="===============5940869395195845375=="
    MIME-Version: 1.0
    
    --===============5940869395195845375==
    Content-Type: text/cloud-config; charset="us-ascii"
    MIME-Version: 1.0
    Content-Transfer-Encoding: 7bit
    Content-Disposition: attachment; filename="cloud-config.txt"
    
    #cloud-config
    cloud_final_modules:
    - [scripts-user, always]
    
    --===============5940869395195845375==
    Content-Type: text/x-shellscript; charset="us-ascii"
    MIME-Version: 1.0
    Content-Transfer-Encoding: 7bit
    Content-Disposition: attachment; filename="userdata.txt"
    
    #!/bin/bash
    /bin/echo "Hello World." >> /tmp/abcde
    --===============5940869395195845375==
    

    【讨论】:

      猜你喜欢
      • 2020-09-23
      • 2013-06-29
      • 2019-07-03
      • 1970-01-01
      • 2018-11-11
      • 2020-04-12
      • 1970-01-01
      • 2013-02-11
      • 2020-09-20
      相关资源
      最近更新 更多