Terraform provider for Cloud Automator
- Terraform Website: https://terraform.io
- Cloud Automator: https://cloudautomator.com
- Cloud Automator API Document: https://api.cloudautomator.com
Clone repository to: $GOPATH/src/github.com/CloudAutomator/terraform-provider-cloudautomator
$ mkdir -p $GOPATH/src/github.com/CloudAutomator; cd $GOPATH/src/github.com/CloudAutomator
$ git clone [email protected]:CloudAutomator/terraform-provider-cloudautomator
Enter the provider directory and build the provider
$ cd $GOPATH/src/github.com/CloudAutomator/terraform-provider-cloudautomator
$ make install VERSION=0.3.1
Cloud Automator Provider authentication settings are applied in the following order.
- Parameters in the provider configuration
- Environment variables
provider "cloudautomator" {
api_key = "abcdefghijklmnopqrstuvwxyz"
}
provider "cloudautomator" {}
$ export CLOUD_AUTOMATOR_API_KEY="abcdefghijklmnopqrstuvwxyz"
$ terraform plan
Cloud Automator Provider can be customized to connect to non-default endpoints and is applied in the following order.
- Parameters in the provider configuration
- Environment variables
provider "cloudautomator" {
...
api_endpoint = "http://localhost:3000/api/v1/"
}
provider "cloudautomator" {}
$ export CLOUD_AUTOMATOR_API_ENDPOINT="http://localhost:3000/api/v1/"
$ terraform plan
# Configure the Cloud Automator Provider
terraform {
required_providers {
cloudautomator = {
source = "CloudAutomator/cloudautomator"
version = "0.3.1"
}
}
}
provider "cloudautomator" {}
resource "cloudautomator_job" "example-job" {
name = "example-job"
group_id = 10
rule_type = "cron"
cron_rule_value {
hour = "9"
minutes = "30"
schedule_type = "weekly"
weekly_schedule = [
"monday",
"sunday"
]
time_zone = "Tokyo"
dates_to_skip = ["2022-12-31"]
national_holiday_schedule = "true"
}
action_type = "delay"
delay_action_value {
delay_minutes = 1
}
completed_post_process_id = [100]
failed_post_process_id = [200]
}