31 lines
816 B
Bash
31 lines
816 B
Bash
#!/bin/sh
|
|
|
|
rpm --rebuilddb
|
|
amazon-linux-extras install docker ansible2 python3.8 -y
|
|
|
|
# Make Docker work.
|
|
systemctl enable docker
|
|
systemctl start docker
|
|
|
|
# Set up the correct version of Python (for Ansible).
|
|
ln -sf /usr/bin/python3.8 /usr/bin/python3
|
|
ln -sf /usr/bin/pip3.8 /usr/bin/pip3
|
|
pip3 install botocore boto3 requests packaging
|
|
python3 -m pip install -U pip
|
|
|
|
# Add some swap space.
|
|
dd if=/dev/zero of=/swapfile bs=128M count=8
|
|
chmod 600 /swapfile
|
|
mkswap /swapfile
|
|
swapon /swapfile
|
|
|
|
# Stop SSH (because we have SSM.)
|
|
service sshd stop
|
|
|
|
# Install Docker Compose.
|
|
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
|
chmod +x /usr/local/bin/docker-compose
|
|
|
|
# ERROR: SSM User not created yet.
|
|
sudo usermod -aG docker ssm-user
|