Comment 12 for bug 414997

Revision history for this message
Scott Moser (smoser) wrote : Re: [Bug 414997] Re: ec2-set-defaults should be 'run_once_per_ami'

On Mon, 28 Sep 2009, Eric Hammond wrote:

> Scott: What do you mean by "not change anything else"? If the user
> modifies sources.list would a rebundled AMI overwrite their changes or
> not?

I meant that we should leave ec2-init behavior as it is right now, with
'run-once-ever' for ec2-set-defaults.

> I'm also not clear which <ami_id> is referenced in the last step. If it
> is the AMI being created, then the user does not know the id yet.

'<ami_id>' was referring to the current ami_id of the image being
rebundled. I just wanted to acknowledge that if you remove the '.ever'
file, and then reboot the instance any local changes you've made are going
to be blown away in *this* instance. Its probably not a big deal. But,
to demonstrate, something like:

$ echo "LANG=en_CA.UTF-8" > /etc/default/locale
$ rm /var/lib/ec2/ec2-defaults.ever
$ do-the-rebundle
$ reboot
...
$ cat /etc/default/locale
LANG=en_US.UTF-8

After 'reboot' on *this* current instance, /etc/default/locale would get
rewritten because ec2-set-defaults would run, because there was no '.ever'
file stopping it from running. I incorrectly thought that touching the
'.<ami_id>' file would prevent the run after reboot.