Ubuntu AMI not loading user-data

后端 未结 2 666
予麋鹿
予麋鹿 2021-02-09 02:10

I am attempting to load user data into an Ubuntu 12.04 LTS AMI (ami-a29943cb, but I\'ve tried a few others to no avail) via boto\'s ec2.run_instances(..., user_data=USER_DATA).

2条回答
  •  渐次进展
    2021-02-09 02:46

    Quick checklist:

    1 ) SSH into your instance.
    2 ) Run cat on /var/log/cloud-init-output.log and dump it into a nice text file.
    3 ) You'll see multiple block which contains the structure below:

    Dependencies Resolved
    
    ================================================================================
     Package                    Arch      Version               Repository     Size
    ================================================================================
    Installing:
    
    
    Transaction Summary
    ================================================================================
    Install  X Package (+Y Dependent packages)
    

    Each block is created according to the user data which you provided to the EC2 instance (All scripts are stored under /var/lib/cloud/instance/scripts).

    4 ) Search for keywords like Failed, Error, WARNING or /var/lib/cloud/instance/scripts/.

    For example in case of the error below:

    /var/lib/cloud/instance/scripts/part-001: line 10: vncpasswd: command not found
    cp: cannot stat '/lib/systemd/system/vncserver@.service': No such file or directory
    sed: can't read /etc/systemd/system/vncserver@.service: No such file or directory
    Failed to execute operation: No such file or directory
    Failed to start vncserver@:1.service: Unit not found.
    Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
    Cleaning repos: amzn2-core amzn2extra-docker amzn2extra-epel
    

    (*) You can also quickly review the end of /var/log/cloud-init-output.log or /var/log/cloud-init.log which contain general error messages which will inform you about the fact that an error has occurred while executing the user data scripts.

    The end of /var/log/cloud-init-output.log in the error above:

    Is this ok [y/d/N]: Exiting on user command
    Your transaction was saved, rerun it with:
     yum load-transaction /tmp/yum_save_tx.2020-08-31.15-14.VpTvV1.yumtx
    Aug 31 15:14:00 cloud-init[3532]: util.py[WARNING]: Failed running /var/lib/cloud/instance/scripts/part-001 [1]
    Aug 31 15:14:00 cloud-init[3532]: cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts)
    Aug 31 15:14:00 cloud-init[3532]: util.py[WARNING]: Running module scripts-user () failed
    Cloud-init v. 19.3-3.amzn2 finished at Mon, 31 Aug 2020 15:14:00 +0000. Datasource DataSourceEc2.  Up 87.44 seconds
    

    And the end of /var/log/cloud-init.log:

    Aug 31 15:14:00 cloud-init[3532]: util.py[DEBUG]: Failed running /var/lib/cloud/instance/scripts/part-001 [1]
        Traceback (most recent call last):
          File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 910, in runparts
            subp(prefix + [exe_path], capture=False, shell=True)
          File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 2105, in subp
            cmd=args)
        ProcessExecutionError: Unexpected error while running command.
        Command: ['/var/lib/cloud/instance/scripts/part-001']
        Exit code: 1
        Reason: -
        Stdout: -
        Stderr: -
        cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts)
    

提交回复
热议问题