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).
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
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.
Name | Version |
---|---|
oci | n/a |
null | n/a |
time | n/a |
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 |
Name | Description | Type | Default | Required |
---|---|---|---|---|
account | Configuration parameter from the active oci account | object({ |
n/a | yes |
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 |
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.
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.