> But if I create an AMI of this instance Good of you to mention that you are not actually running the original AMI..... I repeat: > it removes itself from startup after the first boot. So you see? If you create an AMI of a booted instance the script will not run again, you have to manually re-add it with `insserv -d ec-run-user-data`
Anders On 14 September 2013 18:11, Matthieu Boret <[email protected]> wrote: > yes it's true, the user-data script is executed only at the first boot. > If I launch the Debian 7.1 with user-data, it works. > But if I create an AMI of this instance, the user-data is not execute for > the instances launched with this AMI. > > It's disturbing, because with the offical AWS linux AMI, I can create AMI > of her and the user-data works for instance launched by this custom AMI. > > > 2013/9/14 Anders Ingemann <[email protected]> > >> The script should run only once, it removes itself from startup after the >> first boot. >> One of these messages should show up when you run dmesg (or if you click >> "show boot log" in the AWS console). >> * No user-data available >> * Skipping user-data as it does not begin with #! >> * Running user-data >> >> >> Anders >> >> >> On 14 September 2013 14:23, Matthieu Boret <[email protected]> wrote: >> >>> Hi, >>> >>> Thanks for your help. I've try with head -n 1 but nothing happening. It >>> seems that the ec2-run-user-data command is not executed during boot time. >>> After booting if I run /etc/init.d/ec2-run-user-data it works well. >>> >>> I've nothing in syslog about his execution... >>> >>> Very strange >>> >>> >>> 2013/9/14 Anders Ingemann <[email protected]> >>> >>>> Assuming the script runs on startup, the fault should be here: >>>> https://github.com/andsens/build-debian-cloud/blob/master/init.d/ec2-run-user-data#L36 >>>> Is `head -1` correct usage, shouldn't it be `head -n 1`? >>>> >>>> >>>> Anders >>>> >>>> >>>> On 14 September 2013 12:38, Matthieu Boret <[email protected]> wrote: >>>> >>>>> Hi, >>>>> >>>>> I'm on AWS and I use the latest version of the Debian AMI(7.1 from the >>>>> marketplace). She's works well but I've just one issue with the execution >>>>> of my user-data. >>>>> >>>>> He's not executed during the boot. >>>>> >>>>> However he begins with #!/bin/bash >>>>> >>>>> I've try with this simple script: >>>>> >>>>> #!/bin/bash >>>>> echo "toto" > /tmp/test.log >>>>> >>>>> But nothing is happening. >>>>> >>>>> If I do a curl to retry my user-data, I can see my script: >>>>> >>>>> curl http://169.254.169.254/latest/user-data >>>>> >>>>> Someone has an idea? >>>>> >>>>> Thanks >>>>> >>>>> Matthieu >>>>> >>>> >>>> >>> >> >
