Add fresh server bootstrap script
This commit is contained in:
Executable
+42
@@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
REPO_URL="https://gitea.romerozone.top/robert/ansible_pull_master.git"
|
||||
|
||||
echo "=== Ansible Pull Bootstrap ==="
|
||||
echo
|
||||
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
echo "Please run this script with sudo:"
|
||||
echo " sudo ./bootstrap.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Installing required packages..."
|
||||
apt update
|
||||
apt install -y git ansible
|
||||
|
||||
echo
|
||||
read -rsp "Enter Ansible Vault password: " VAULT_PASSWORD
|
||||
echo
|
||||
|
||||
printf '%s\n' "$VAULT_PASSWORD" > /root/.ansible_vault_password
|
||||
chmod 600 /root/.ansible_vault_password
|
||||
unset VAULT_PASSWORD
|
||||
|
||||
mkdir -p /etc/ansible
|
||||
|
||||
cat > /etc/ansible/ansible.cfg <<'EOF'
|
||||
[defaults]
|
||||
vault_password_file = /root/.ansible_vault_password
|
||||
EOF
|
||||
|
||||
echo
|
||||
echo "Running initial Ansible Pull..."
|
||||
echo
|
||||
|
||||
ansible-pull -U "$REPO_URL" local.yml
|
||||
|
||||
echo
|
||||
echo "=== Bootstrap complete ==="
|
||||
Reference in New Issue
Block a user