Skip to content

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

License

Notifications You must be signed in to change notification settings

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/                          # Complete Ansible automation suite
│   ├── wallix-ansible-collection/    # WALLIX PAM Ansible Collection
│   ├── provisioning/                 # Production provisioning examples
│   ├── bastion-proxy/                # SSH proxy configuration
│   ├── become-plugin/                # Privilege escalation plugin
│   ├── cicd-integration/             # GitLab CI/CD integration
│   └── examples/                     # Learning examples
├── Terraform/                        # Infrastructure as Code templates
├── Cloud-init/                       # Cloud-init configuration generator
├── Pulumi/                           # Modern IaC examples
└── Docker_k8s_openshift/             # Container and orchestration

Quick Start

1. Ansible Automation (Recommended)

cd Ansible/provisioning
make deps
make provision ENV=demo

See Ansible 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 Automation Suite

Status: Production Ready | Last Updated: 2025 | WALLIX Version: ≥ 10.0

Complete WALLIX Bastion management with:

  • wallix-ansible-collection: Reusable Ansible collection for WALLIX PAM
  • provisioning: Production-ready provisioning examples
  • bastion-proxy: SSH proxy configuration for agent-less connections
  • become-plugin: Privilege escalation via WALLIX Bastion
  • cicd-integration: GitLab CI/CD pipeline integration

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

Document Description
CHANGELOG Release history and updates
Ansible Complete Ansible automation guide
Provisioning Production provisioning examples
Collection WALLIX PAM Ansible Collection
Terraform Infrastructure deployment
Cloud-Init Cloud automation

Requirements

Component Minimum Version Purpose
Ansible ≥ 2.15 Configuration management
Python ≥ 3.9 Scripts and tools
Terraform ≥ 1.0 Infrastructure deployment
WALLIX Bastion ≥ 10.0 Target PAM system

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 && cat README.md
    • 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 Mozilla Public License 2.0 (MPL-2.0). See LICENSE file for details.

Contributors ✨

Thanks goes to these wonderful people :


bsimon-wallix

moulip

swcortetWALLIX

Sébastien Helleu

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

Contributors 4

  •  
  •  
  •  
  •