add tf1.0 example
parent
894a8764ee
commit
1ad655df87
@ -0,0 +1,4 @@
|
||||
bucket = "my-configuration"
|
||||
key = "my-module"
|
||||
kms_key_id = "arn:aws:kms:my-kms-alias"
|
||||
region = "my-region"
|
@ -0,0 +1,55 @@
|
||||
from os import environ
|
||||
from pybuilder.core import task, init
|
||||
from ddadevops import *
|
||||
|
||||
name = 'my-project'
|
||||
MODULE = 'my-module'
|
||||
PROJECT_ROOT_PATH = '../../..'
|
||||
|
||||
class MyBuild(AwsBackendPropertiesMixin, DevopsTerraformBuild):
|
||||
pass
|
||||
|
||||
|
||||
@init
|
||||
def initialize(project):
|
||||
project.build_depends_on('ddadevops>=0.13.2')
|
||||
stage = environ['STAGE']
|
||||
print('Doing stage: ', stage)
|
||||
config = create_devops_terraform_build_config(stage,
|
||||
PROJECT_ROOT_PATH,
|
||||
MODULE,
|
||||
{},
|
||||
use_workspace=False,
|
||||
terraform_version=1.0)
|
||||
config = add_aws_backend_properties_mixin_config(config, 'prod')
|
||||
build = MyBuild(project, config)
|
||||
build.initialize_build_dir()
|
||||
|
||||
|
||||
@task
|
||||
def plan(project):
|
||||
build = get_devops_build(project)
|
||||
build.plan()
|
||||
|
||||
|
||||
@task
|
||||
def tf_apply(project):
|
||||
build = get_devops_build(project)
|
||||
build.apply(True)
|
||||
|
||||
|
||||
@task
|
||||
def apply(project):
|
||||
build = get_devops_build(project)
|
||||
build.apply(True)
|
||||
|
||||
|
||||
@task
|
||||
def destroy(project):
|
||||
build = get_devops_build(project)
|
||||
build.destroy(True)
|
||||
|
||||
@task
|
||||
def tf_import(project):
|
||||
build = get_devops_build(project)
|
||||
build.tf_import('aws_route53_record.v4', 'my-resource-id')
|
@ -0,0 +1,7 @@
|
||||
resource "aws_route53_record" "v4" {
|
||||
zone_id = "my-zone-id-${var.stage}"
|
||||
name = "test"
|
||||
type = "A"
|
||||
ttl = "300"
|
||||
records = ["8.8.8.8"]
|
||||
}
|
Loading…
Reference in New Issue