Miasma Terraform
Terraform API plugin for the miasma cloud library
Supported credential attributes:
Supported attributes used in the credentials section of API configurations:
Miasma.api(
:type => :orchestration,
:provider => :terraform,
:credentials => {
...
}
)
Common attributes
-
terraform_driver
- Interface to use (atlas
,boule
,local
)
Atlas attributes
NOTE: Atlas support not yet available
Miasma.api(
:type => :orchestration,
:provider => :terraform,
:credentials => {
:terraform_driver => :atlas
...
}
)
-
terraform_atlas_endpoint
- Atlas URL -
terraform_atlas_token
- Atlas token
Boule attributes
Miasma.api(
:type => :orchestration,
:provider => :terraform,
:credentials => {
:terraform_driver => :boule
...
}
)
-
terraform_boule_endpoint
- Boule URL
Local attributes
Miasma.api(
:type => :orchestration,
:provider => :terraform,
:credentials => {
:terraform_driver => :local
...
}
)
-
terraform_local_directory
- Path to store stack data -
terraform_local_scrub_destroyed
- Delete stack data directory on destroy
Current support matrix
Model | Create | Read | Update | Delete |
---|---|---|---|---|
AutoScale | ||||
BlockStorage | ||||
Compute | ||||
DNS | ||||
LoadBalancer | ||||
Network | ||||
Orchestration | X | X | X | X |
Queues | ||||
Storage |
Info
- Repository: https://github.com/miasma-rb/miasma-terraform