terraform {
required_providers {
adcm = {
source = "github.com/giggsoff/adcm"
}
}
}
provider "adcm" {
url = "http://127.0.0.1:8000"
login = "admin"
password = "admin"
}
resource "adcm_bundle" "ssh" {
url = "URL"
}
resource "adcm_provider" "ssh" {
bundle_id = adcm_bundle.ssh.id
name = "ssh"
description = "ssh"
}
resource "adcm_host" "h1" {
provider_id = adcm_provider.ssh.id
fqdn = "h1"
config = jsonencode({
"ansible_user" : "adcm", "ansible_host" : "127.0.0.1",
"ansible_ssh_private_key_file" : "PRIVATE KEY"
})
}
resource "adcm_action" "statuschecker" {
resource_id = adcm_host.h1.id
action = "statuschecker"
type = "host"
config = jsonencode({})
}
resource "adcm_bundle" "adpg" {
url = "URL"
}
resource "adcm_cluster" "c1" {
bundle_id = adcm_bundle.adpg.id
name = "c1"
description = "c1"
hc_map = jsonencode({
"${resource.adcm_host.h1.fqdn}" : [{ "adpg" : ["adpg"] }]
})
services_config = jsonencode({
"adpg" : {
"datadir" : "/pg_data1"
}
})
cluster_config = jsonencode({
"disable_firewall" : true,
"repos" : {
"use_adpg_repo" : true
}
})
}
resource "adcm_action" "adb-install" {
resource_id = adcm_cluster.c1.id
action = "Install"
type = "cluster"
config = jsonencode({})
}
data "adcm_service" "adb" {
cluster_id = adcm_cluster.c1.id
name = "adb"
}
resource "adcm_action" "role-create" {
resource_id = adcm_service.adb.id
action = "Create role"
type = "service"
config = jsonencode({
rolename = "test_user",
rolepass = "test_user_password",
allow_login = True,
make_superuser = True,
allow_create_db = True,
allow_create_role = True,
allow_create_external_tables = True,
resource_group = "default_group",
})
depends_on = [adcm_cluster_action.adb-install]
}
-
Notifications
You must be signed in to change notification settings - Fork 0
License
giggsoff/terraform-provider-adcm
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published