LogoLogo
Main SiteStart Now
  • Home
    • What Is BastionZero?
      • Server Access
      • Database Access
      • Kubernetes Access
      • Web Server Access
    • Product Security
    • Architecture
    • Taxonomy
  • Deployment
    • Getting Started
    • Installing the ZLI
    • Installing the Agent
    • Installing the Desktop App
  • Automation & Integrations
    • CircleCI
    • GitHub Actions
    • Go SDK
    • Google Cloud Run
    • Slack
      • Using the BastionZero app for Slack
    • Terraform
    • Third-Party Clients
  • Admin Guide
    • Authentication
      • SSO Management
      • User Management
      • MFA Management
      • Service Accounts Management
    • Authorization
    • Auditing
    • Target and Connection Management
  • How To Guides
    • Passwordless Database Access
      • Passwordless Access to MySQL and Postgres on GCP Cloud SQL
      • Passwordless Access to AWS RDS PostgreSQL
      • Passwordless Access to AWS RDS MySQL
      • Passwordless Access to Self-Hosted Postgres
    • How to use BastionZero to connect to a Linux Host using the ZLI
    • How to use BastionZero to manage SSH Keys
  • User Guide
    • Installing the ZLI
    • ZLI Cheat Sheet
    • Connecting to Your Targets
    • Troubleshooting Guide
  • ZLI Reference Manual
  • API Specification
  • Getting Help
  • Security Policy
  • Open Source Software Credits
    • Backend Services
    • Bzero Agent
    • Client Daemon
    • Desktop App
    • Go SDK
    • Helm Provider
    • Terraform Provider
    • Web App
    • ZLI
  • Product Changes
  • Service Status
  • GitHub
Powered by GitBook

Copyright © 2024

On this page
  • What is Terraform?
  • Benefits of using Terraform with BastionZero
  1. Automation & Integrations

Terraform

Use Terraform to declaratively administer BastionZero

PreviousUsing the BastionZero app for SlackNextThird-Party Clients

Last updated 6 months ago

The BastionZero product is maintained for existing BastionZero customers only.

Moving forward, we are natively rebuilding BastionZero’s technology as Cloudflare’s service.

What is Terraform?

Terraform is an open-source infrastructure-as-code (IaC) tool developed by HashiCorp, designed to provision and manage cloud infrastructure, on-premises resources, and various service providers using a declarative language. It enables developers and operations teams to create, modify, and manage resources in an organized and efficient manner, allowing for version control, collaboration, and automation.

Benefits of using Terraform with BastionZero

  1. Unified Configuration Management

Terraform allows you to define your infrastructure using human-readable, declarative configuration files. By managing BastionZero's access control policies with Terraform, you can administer both your cloud infrastructure and access control policies in a unified manner. This simplifies the process of maintaining your environment and ensures consistency across your infrastructure and access control settings.

  1. Version Control and Collaboration

With Terraform, you can version, reuse, and share your configuration files, making it easier to track changes and collaborate with your team. When managing BastionZero's access control policies, you can keep a clear history of modifications, roll back to previous configurations if necessary, and establish a streamlined workflow for your team to follow.

  1. Templating & Modular Infrastructure Management

Terraform supports the use of modules, allowing you to group and reuse infrastructure components in a modular fashion. This modular approach can be applied to BastionZero's access control policies, enabling you to create reusable access control templates for different environments or project requirements. This not only reduces configuration complexity but also promotes best practices and standardization across your organization.

  1. Improved Security and Compliance

When managing BastionZero's access control with Terraform, you can leverage its state management capabilities to track the current state of your infrastructure and access control settings. This provides a clear overview of your environment, enabling you to detect and remediate any discrepancies or misconfigurations promptly. Moreover, Terraform's declarative language makes it easier to enforce access control policies and adhere to security and compliance requirements.

Access for Infrastructure
BastionZero's Terraform provider can be found here.