ansible/test/lib/ansible_test/_data/setup/docker.sh
Alexander Sowitzki fe792fdcd2
Vanquish rare container bootstrap failure (#73288)
The init script for the test container writes additional lines to
the .bashrc of the user. This was done via a `cat` multiline
instruction, which is implemented internally by writing a
temporary file to TMPDIR (/tmp in this case) first. Docker fails
to provide /tmp just after creation, which results in a race
condition that rarely makes the init fail. Changed the `cat`
statement to multiple `echo`s.

Co-authored-by: Matt Clay <matt@mystile.com>
2021-01-21 12:22:58 -05:00

13 lines
494 B
Bash

#!/bin/sh
set -eu
# Required for newer mysql-server packages to install/upgrade on Ubuntu 16.04.
rm -f /usr/sbin/policy-rc.d
# Improve prompts on remote host for interactive use.
# `cat << EOF > ~/.bashrc` flakes sometimes since /tmp may not be ready yet in
# the container. So don't do that
echo "alias ls='ls --color=auto'" > ~/.bashrc
echo "export PS1='\[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >> ~/.bashrc
echo "cd ~/ansible/" >> ~/.bashrc