Skip to content

JumpBox

Jumpbox

Bastion/jump server for lab access: One script sets up Terraform, Ansible, kubectl/eksctl, Helm. Gateway for AWS/K8s management—SSH tunnel, CLI tools bundled.

Lab Environment Only

This tool is intended for ephemeral, short-lived lab environments and is not hardened for production use.

System Requirements

This script is designed for Ubuntu LTS and derivatives (Linux Mint, Pop!_OS). Other distributions (RHEL, Fedora, Debian, ARM) are not supported.

Run It (Direct)

curl -sL https://raw.githubusercontent.com/ibtisam-iq/infra-bootstrap/main/scripts/servers/Jumpbox.sh | sudo bash

Customize (Optional)

Download and edit:

curl -O https://raw.githubusercontent.com/ibtisam-iq/infra-bootstrap/main/scripts/servers/Jumpbox.sh
chmod +x Jumpbox.sh
nano Jumpbox.sh  # Add/remove tools (e.g., skip Helm)
sudo ./Jumpbox.sh

What It Installs

  • Preflight & Updates: System validation + OS refresh.
  • Terraform: IaC for AWS.
  • Ansible: Config automation.
  • kubectl + eksctl: K8s clients.
  • Helm: K8s package manager.

Access & Verify

  • Login: SSH to hostname (default user: ubuntu, pass: infra123).
  • Verify: terraform version, ansible --version, kubectl get nodes, helm version.
  • Tunnel Example: ssh -L 8080:k8s:80 ubuntu@jump-ip (forward ports to cluster).

Ready for AWS/K8s ops. Outputs confirmation on run.


Last update: January 21, 2026 11:27:57 PM