Good idea. I just tried again with the "shebang". Didn't help. But I will be sure to include it in the future at all times.
"Edmund Rhudy (BLOOMBERG/ 120 PARK)" <erh...@bloomberg.net> writes: > Are you starting the file with "#cloud-config"? AFAIK, cloud-init uses > the first line to decide how to process the file (e.g. if it starts > with a shell shebang it will treat it as a shell script, #cloud-config > will cause it to process it as cloud-init YAML, and so forth). I am > not sure if it will try to process the file using a default mechanism > if none is specified, but you could try specifying it explicitly to > see if that causes cloud-init to process the user data. > > From: ckonstan...@pippiandcarlos.com > Subject: Re: [Openstack-operators] [openstack-operators] [nova] cloud.cfg not > applied > > It does look funny at first. But that's actually two separate > users. This cloud.cfg has been verified in an enterprise cloud. Apart > from the passwd stuff (which I will remove) I am certain it should > work. It specifies that the default user should be created as normal, > and it adds a second ckonstanski user with sudo, ssh-key, etc. > > m foster <mfost...@gmail.com> writes: > >> The only thing I can think of is that the default user should just be >> "default", not qualified with "name". Perhaps that is clobbering your next >> entry or just creating a syntax error. >> >> On Wed, Apr 12, 2017 at 11:34 AM, Carlos Konstanski < >> ckonstan...@pippiandcarlos.com> wrote: >> >>> I cannot get a simple cloud.cfg to be applied to a newly created >>> instance. This is the cloud.cfg: (sensitive info removed) >>> >>> users: >>> - name: default >>> - name: ckonstanski >>> groups: sudo >>> shell: /bin/bash >>> sudo: ['ALL=(ALL) NOPASSWD:ALL'] >>> passwd: <my password hash taken from /etc/shadow> >>> lock_passwd: False >>> ssh-authorized-keys: >>> - ssh-rsa <my ssh pubkey taken from ~/.ssh/id_rsa.pub> >>> >>> >>> I'm not usually in the habit of setting passwords, but I had hoped that >>> perhaps it only the SSH pubkey part that wasn't working. Turns out none >>> of it works, the user isn't created at all. >>> >>> I tried with a variety of OS images: gentoo, ubuntu 14.04, ubuntu 16.04, >>> centos 7. I downloaded official cloud images for all of these. >>> >>> If I shell onto the instances and run: >>> >>> curl http://169.254.169.254/2009-04-04/user-data >>> >>> the cloud.cfg is returned. >>> >>> I built this openstack according to the official newton install guide. >>> >>> Looking for ways to troubleshoot this. What is the mechanism that gets >>> the cloud.cfg applied? Any info would be helpful, even a link. >>> >>> Sincerely, >>> >>> Carlos Konstanski >>> >>> _______________________________________________ >>> OpenStack-operators mailing list >>> OpenStack-operators@lists.openstack.org >>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators >>> > > _______________________________________________ > OpenStack-operators mailing list > OpenStack-operators@lists.openstack.org > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators _______________________________________________ OpenStack-operators mailing list OpenStack-operators@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators