Enable 'ec2-user' in HEAT for quantal images.
Employs some workarounds that can be removed when bugs reference in comments are fixed elsewhere. Change-Id: If423844f0dfabbddd4d0d7b8ad8fcf6d32693195
This commit is contained in:
parent
c8c33e3bb1
commit
15a1ad0b5b
1 changed files with 26 additions and 0 deletions
26
elements/heat-jeos/install.d/10-ec2-user
Executable file
26
elements/heat-jeos/install.d/10-ec2-user
Executable file
|
@ -0,0 +1,26 @@
|
|||
#!/bin/bash
|
||||
# Until http://pad.lv/1101347 is fixed, we need this user to be able to
|
||||
# Log on to heat booted machines using the given SSH keypair
|
||||
|
||||
set -uex
|
||||
|
||||
# Setup ec2-user as expected by HEAT
|
||||
if ! getent passwd ec2-user ; then
|
||||
useradd -m -G admin ec2-user -s /bin/bash
|
||||
fi
|
||||
if ! [ -e /etc/sudoers.d/ec2-user ] ; then
|
||||
echo "ec2-user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/ec2-user
|
||||
chmod 0440 /etc/sudoers.d/ec2-user
|
||||
visudo -c
|
||||
fi
|
||||
|
||||
# We must pin to this fixed cloud-init from the demo ppa to ensure keys
|
||||
# are installed. This can be removed if http://pad.lv/1100920 is ever
|
||||
# fixed in the distro
|
||||
cat > /etc/apt/preferences.d/cloud-init-from-ppa <<EOF
|
||||
Package: cloud-init
|
||||
Pin: release o=LP-PPA-tripleo-demo
|
||||
Pin-Priority: 900
|
||||
EOF
|
||||
# Should pull from demo PPA if cloud-init exists there.
|
||||
apt-get -y install cloud-init
|
Loading…
Reference in a new issue