Configuration File

A file named config.yaml must exist. For specifics about the provider configurations, see External Services.

Base Configuration

Template

---
############################################################################
# Base configuration. All options in this section mandatory.               #
############################################################################

# Supports any backend supported by SQLAlchemy, but you may need additional
# packages installed if you're not using SQLite.
SQLALCHEMY_DATABASE_URI: sqlite:///example.db
SQLALCHEMY_TRACK_MODIFICATIONS: true

# You can just put whatever here, but you should change it!
SECRET_KEY: iechaj0mun6beih3rooga0mei7eo0iwoal1eeweN

# This SSH key must not have a passphrase.
SSH_PRIVATE_KEY_PATH: /home/bc/.ssh/id_rsa
SSH_PUBLIC_KEY_PATH: /home/bc/.ssh/id_rsa.pub

TFSTATE_BACKEND: http://127.0.0.1:5000/tfstate

############################################################################
# Provider configuration follows. You must activate at least one provider. #
############################################################################

## Amazon Web Services
#AWS_ACTIVATED: true
#AWS_ACCESS_KEY:
#AWS_SECRET_KEY:

## Azure
#AZURE_ACTIVATED: true
#AZURE_RESOURCE_GROUP_NAME:
#AZURE_STORAGE_ACCOUNT_NAME:
#AZURE_LOCATION:
#AZURE_SUBSCRIPTION_ID:
#AZURE_TENANT_ID:
#AZURE_CLIENT_ID:
#AZURE_CLIENT_SECRET:

## Fastly
#FASTLY_ACTIVATED: true
#FASTLY_API_KEY:

## GitHub
#GITHUB_ACTIVATED: true
#GITHUB_API_KEY:

## GitLab
#GITLAB_ACTIVATED: true
#GITLAB_AUTHOR_EMAIL:
#GITLAB_AUTHOR_NAME:
#GITLAB_COMMIT_MESSAGE:
#GITLAB_TOKEN:

## Hetzner Cloud
#HCLOUD_ACTIVATED: true
#HCLOUD_TOKEN:

## OVH Cloud
#OVH_ACTIVATED: true
#OVH_OPENSTACK_USER:
#OVH_OPENSTACK_PASSWORD:
#OVH_OPENSTACK_TENANT_ID:
#OVH_CLOUD_APPLICATION_KEY:
#OVH_CLOUD_APPLICATION_SECRET:
#OVH_CLOUD_CONSUMER_KEY:
#OVH_CLOUD_PROJECT_SERVICE: