OpenSearch Playground This playground was carefully crafted by an independent author and proudly hosted by iximiuz Labs.User-defined
OpenSearch is an open-source, enterprise-grade search and observability suite that brings order to unstructured data at scale.

- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/opensearch:live@sha256:0f48b7c1f5e93c2cc7f4c004fd55aa7d6d7c3a796dc99ec37c8ab7ecbbf63f76
🔧 System Components
opensearch: The core search and analytics engine.opensearch-dashboards: Web-based visualization and exploration interface (similar to Kibana).
🛠️ Tools
curl: Primary tool for interacting with OpenSearch REST API.jq: JSON processor for formatting and filtering API responses.
🎯 Getting Started
Authentication
OpenSearch requires authentication for all operations.
The administrator credentials are:
- 👤 Username:
admin - 🔒 Password:
Iximiuz123!
You can authenticate using:
# Using credentials directly
curl -u admin:Iximiuz123! -k "https://localhost:9200/_cluster/health" | jq
# Using .netrc file (recommended)
curl -n -k "https://localhost:9200/_cluster/health" | jq
OpenSearch uses a self-signed TLS certificate. Use the -k flag with curl to skip certificate verification.
Check Cluster Health
# Check cluster status
curl -nk "https://localhost:9200/_cluster/health" | jq
# Get basic cluster info
curl -nk "https://localhost:9200/" | jq
# List all nodes
curl -nk "https://localhost:9200/_cat/nodes?v"
Working with Indices
# List all indices
curl -nk "https://localhost:9200/_cat/indices?v"
# Get index details
curl -nk "https://localhost:9200/.opendistro_security" | jq
⚙️ Configuration
OpenSearch Configuration
Main configuration file: /etc/opensearch/opensearch.yml
# Edit configuration
sudoedit /etc/opensearch/opensearch.yml
# Restart service after changes
sudo systemctl restart opensearch
OpenSearch Dashboards Configuration
Configuration file: /etc/opensearch-dashboards/opensearch_dashboards.yml
# Edit dashboards configuration
sudoedit /etc/opensearch-dashboards/opensearch_dashboards.yml
# Restart service
sudo systemctl restart opensearch-dashboards
📚 Learn More
Happy learning! 🚀
A real VM, not a container
Get root on a VM with its own kernel, so Docker, Kubernetes, and systemd just work.
Read the docs →
SSH from browser or CLI
Use the built-in web terminal, or connect with labctl ssh, plain ssh, scp, or rsync.
Read the docs →
Drive it with AI
Let Claude, Codex, or any MCP client start this playground and run commands in it.
Read the docs →
Expose HTTP(S) ports
Give any web app running inside the VM a public URL - for yourself or to share with others.
Read the docs →
Share terminals
Invite others into your terminal session, or open it yourself from another device.
Read the docs →
Customize with init scripts
Add shell scripts that run at boot to install packages, clone repos, or seed test data.
Read the docs →
Private networking
VMs reach the internet via NAT with no public IP; several VMs share bridge networks.
Read the docs →
Ephemeral or persistent
By default, VMs are destroyed when the session ends; enable persistence to keep the disks for next time.
Read the docs →
Built-in container registry
A private registry.iximiuz.com for every playground to share images across services and VMs.
Read the docs →