Skip to content

Configuration Module for the Development Phase

License

Notifications You must be signed in to change notification settings

avaloqcloud/acf_ctl_config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deploy to Oracle Cloud

Avaloq Cloud Service Framework

DRAFT: Don't Use - Still Under Development

The Avaloq Cloud Service Framework (ACSF) is a collection of deployment scripts that connect cloud services running on Azure, AWS or Google with applications running on Oracle Cloud Infrastructure (OCI). License

Configuration Module

The configuration module produces a set of topology definitions on form of Terraform resource blocks for cloud provider specific provisioning modules, it makes Terraform settings dynamic, taking cloud controller input and dependencies into account to output template configuration data. Deployment modules invoke elements of configuration data that are be unique and specific to a particular deployment, but generally represents elements of configuration that are used across different implementations. Some examples of this include:

  • Enforcing resource naming conventions
  • Define IP ranges
  • Firewall Configurations
  • Role based access controls

Requirements

In the configuration module parameter are captured in JSON format and stored in the '/param' directory. The configuration module parses parameters through with the terraform engine to create the resource blocks that inherit use case realted dependencies. Instead of client specific scripts, use case specific parameter is applied to a harmonized logic.

Providers

Name Version
oci n/a
null n/a
time n/a

Resources

Name Type
null_resource.previous resource
time_sleep.wait resource
oci_identity_availability_domains.tenancy data source
oci_identity_compartment.parent data source
oci_identity_regions.tenancy data source
oci_identity_tenancy.account data source
oci_objectstorage_namespace.tenancy data source

Inputs

Name Description Type Default Required
account Configuration parameter from the active oci account
object({
class = number,
compartment_id = string,
compliance = list(any),
home = string,
location = string,
name = string,
parent_id = string,
label = string,
owner = string,
services = string,
stage = number,
source = string,
scope = list(any),
tenancy_id = string,
user_id = string
})
n/a yes

Outputs

Name Description
oci_identity_compartment n/a
oci_identity_group n/a
oci_identity_user n/a
oci_identity_tag_namespace n/a
oci_identity_tag n/a
oci_ons_notification_topic n/a
oci_identity_policy n/a

Contributing

This project is a community project the code is open source. Please submit your contributions by forking this repository and submitting a pull request! Avaloq appreciates any contributions that are made by the open source community. Extending the functionlaity it is advisable to utilize the Development Module.

License

Copyright (c) 2023 Avaloq and/or its affiliates. Licensed under the Apache License, Version 2.0. See license for more details.

AVALOQ DOES NOT PROVIDE ANY WARRANTY FOR SOFTWARE CONTAINED WITHIN THIS REPOSITORY AND NO CUSTOMARY SECURITY REVIEW HAS BEEN PERFORMED. THIRD PARTIES MAY HAVE POSTED SOFTWARE, MATERIAL OR CONTENT TO THIS REPOSITORY WITHOUT ANY REVIEW. USE AT YOUR OWN RISK.

About

Configuration Module for the Development Phase

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages