Skip to content

wallix/Automation_Showroom

WALLIX Automation Showroom

All Contributors Production Ready WALLIX API

Comprehensive automation examples and production-ready tools for WALLIX Bastion Host management across multiple cloud providers and deployment scenarios.

Note: This framework is actively developed with regular improvements and new features.

Overview

Enterprise-grade automation patterns for:

  • Infrastructure as Code: Deploy WALLIX Bastion across AWS, Azure, GCP
  • Configuration Management: Complete WALLIX Bastion automation with Ansible
  • Cloud Integration: Ready-to-use cloud-init templates and deployment scripts
  • API Automation: Full WALLIX API v3.12 integration

Repository Structure

Automation_Showroom/
├── Ansible/Provisioning/Advanced/    # Production-ready Ansible automation
├── Terraform/                        # Infrastructure as Code templates
├── cloud-init/                       # Cloud deployment automation
├── pulumi/                           # Modern IaC examples
└── Docker_k8s_openshift/            # Container and orchestration

Quick Start

1. Ansible Automation (Recommended)

cd Ansible/Provisioning/Advanced
./scripts/setup-vault.sh
ansible-playbook -i inventory/test playbooks/test-connection.yml --ask-vault-pass

See Ansible Advanced README for complete guide.

2. Infrastructure Deployment

# Terraform
cd Terraform/Deploying/aws && terraform init && terraform apply

# Pulumi  
cd pulumi/bastion4gcp && pulumi up

3. Cloud Deployment

cd cloud-init
python3 wallix_cloud_init_generator.py

Components

Ansible Advanced Automation

Status: Production Ready | Last Tested: October 3, 2025 | WALLIX Version: v12.0.15

Complete WALLIX Bastion management with:

  • Automated setup and configuration
  • User, device, and authorization management
  • Multi-environment support (dev/staging/prod)
  • Advanced cleanup with safety mechanisms

Full Documentation

Infrastructure as Code

  • Terraform: Multi-cloud deployment templates (AWS, Azure, GCP)
  • Pulumi: Modern infrastructure automation
  • Cloud-Init: Automated WALLIX installation

Terraform Guide | Cloud-Init Guide

Container & Orchestration

  • Docker: Container deployment examples
  • Kubernetes/OpenShift: Orchestration manifests

Container Documentation

Documentation

Requirements

  • Ansible: 2.9+ for configuration management
  • Terraform: 0.14+ for infrastructure
  • Python: 3.6+ for scripts and tools
  • WALLIX Bastion: API access for testing

Getting Started

  1. Clone the repository

    git clone https://github.com/wallix/Automation_Showroom.git
    cd Automation_Showroom
  2. Choose your path

    • Ansible: cd Ansible/Provisioning/Advanced && ./scripts/setup-vault.sh
    • Terraform: cd Terraform/Deploying/aws
    • Cloud-Init: cd cloud-init
  3. Follow component-specific documentation

Support

  • Issues: Create GitHub issues for bugs or questions
  • Documentation: Check component-specific README files
  • WALLIX Support: Contact WALLIX for product questions

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Follow existing code structure and add documentation for new features.

License

This project is licensed under the MIT License. See LICENSE file for details.

Contributors ✨

Thanks goes to these wonderful people :

bsimon-wallix
bsimon-wallix

💻 ⚠️ 👀
moulip
moulip

💻 ⚠️ 👀
swcortetWALLIX
swcortetWALLIX

💻 ⚠️ 👀

Check the legend for the emoji keys here

This project follows the all-contributors specification. Contributions of any kind welcome!

About

This repository present example of automation around WALLIX Products ( Terraform, python, etc.)

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published