467d84c620
* Separate OSTYPE specific tasks/files. * Keep only common tasks and files in the playbooks dir. TODO pxe case to be working for centos as well note, the cmtools.sh installs ansible 2.0.1.0 in centos7, while we have 2.0.0.2 for ubuntu trusty note, the base.yaml installs python-keystoneclient 1:1.3.0-1.el7 from kilo-2 (no juno for centos7), while for ubuntu we have one from juno note, there is no pygraphviz for centos7, see also https://bugs.launchpad.net/fuel/+bug/1510884 Closes-bug: #1548851 Change-Id: Icec5637f9242104322d1104725f9f132d1ca16f0 Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
34 lines
1.6 KiB
Bash
34 lines
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
date > /etc/vagrant_box_build_time
|
|
|
|
SSH_USER=${SSH_USER:-vagrant}
|
|
SSH_USER_HOME=${SSH_USER_HOME:-/home/${SSH_USER}}
|
|
VAGRANT_INSECURE_KEY="ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key"
|
|
|
|
# Packer passes boolean user variables through as '1', but this might change in
|
|
# the future, so also check for 'true'.
|
|
if [ "$INSTALL_VAGRANT_KEY" = "true" ] || [ "$INSTALL_VAGRANT_KEY" = "1" ]; then
|
|
# Create Vagrant user (if not already present)
|
|
if ! id -u $SSH_USER >/dev/null 2>&1; then
|
|
echo "==> Creating $SSH_USER user"
|
|
/usr/sbin/groupadd $SSH_USER
|
|
/usr/sbin/useradd $SSH_USER -g $SSH_USER -G sudo -d $SSH_USER_HOME --create-home
|
|
echo "${SSH_USER}:${SSH_USER}" | chpasswd
|
|
fi
|
|
|
|
# Set up sudo
|
|
echo "==> Giving ${SSH_USER} sudo powers"
|
|
echo "${SSH_USER} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
|
|
|
echo "==> Installing vagrant key"
|
|
mkdir $SSH_USER_HOME/.ssh
|
|
chmod 700 $SSH_USER_HOME/.ssh
|
|
cd $SSH_USER_HOME/.ssh
|
|
|
|
# https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub
|
|
echo "${VAGRANT_INSECURE_KEY}" > $SSH_USER_HOME/.ssh/authorized_keys
|
|
chmod 600 $SSH_USER_HOME/.ssh/authorized_keys
|
|
chown -R $SSH_USER:$SSH_USER $SSH_USER_HOME/.ssh
|
|
fi
|