summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/ansible-install20
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/ansible-install b/scripts/ansible-install
new file mode 100755
index 00000000..22f467ff
--- /dev/null
+++ b/scripts/ansible-install
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+VENV_DIR=${1:-.venv}
+
+echo "==> Creating Python venv at $VENV_DIR"
+python3 -m venv "$VENV_DIR"
+. "$VENV_DIR/bin/activate"
+
+echo "==> Upgrading pip, setuptools, wheel"
+pip install --upgrade pip setuptools wheel
+
+echo "==> Installing Ansible and dependencies"
+pip install ansible-core==2.18.2 ansible-pylibssh
+
+echo "==> Installing VyOS Ansible collection"
+ansible-galaxy collection install git+https://github.com/vyos/vyos.vyos.git,main
+
+echo "Ansible setup complete. Activate with: source $VENV_DIR/bin/activate"