kolla/docker/tripleoclient/create_super_user.sh
Dan Prince e1b37f5444 Add a tripleoclient container
We'd like to use this container both interactively (for
ad-hoc commands) and also to be able to generate
Ansible (via the undercloud/all-in-one installers) for TripleO.

Partially-implements: https://blueprints.launchpad.net/tripleo/+spec/zero-footprint

Change-Id: Ia4d7fdcb9c96d76e191dcc1a46be095b37189b3e
2018-09-06 09:33:57 -04:00

19 lines
594 B
Bash

#!/bin/bash
# This is a useful entrypoint/cmd if you wish to run commands in a container
# in an existing users $HOME directory
# For example: docker run -ti -e USER=stack -e UID=1000 --privileged=true --volume=/home/stack/:/home/stack/ tripleoclient:latest /usr/local/bin/create_super_user.sh
if [ -n "$USER" -a -n "$UID" ]; then
useradd "$USER" -u "$UID" -M
cat >> /etc/sudoers <<EOF_CAT
$USER ALL=(ALL) NOPASSWD:ALL
EOF_CAT
su -l $USER
export TERM="xterm"
alias ls='ls --color=auto'
/bin/bash
else
echo "Please set valid $USER and $UID env variables."
exit 1
fi