Skip to content
This repository was archived by the owner on Sep 18, 2021. It is now read-only.

Commit c9c0308

Browse files
committed
feat: set terraform update interval
1 parent 5750a8a commit c9c0308

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

ansible/inventory.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ type Inventory struct {
2525
StackHeadConfigSetup map[string]interface{} `yaml:"stackhead__config_setup"`
2626
StackHeadConfigDeployment map[string]interface{} `yaml:"stackhead__config_deployment"`
2727
StackHeadConfigDestroy map[string]interface{} `yaml:"stackhead__config_destroy"`
28+
TerraformUpdateInterval string `yaml:"stackhead__tf_update_interval"`
2829
}
2930
Hosts struct {
3031
Mackerel struct {
@@ -90,6 +91,10 @@ func CreateInventoryFile(ipAddress string, projectDefinitionFile string) (string
9091
conf.All.Vars.StackHeadConfigDeployment = viper.GetStringMap("config.deployment")
9192
conf.All.Vars.StackHeadConfigDestroy = viper.GetStringMap("config.destroy")
9293

94+
if viper.IsSet("terraform.update_interval") {
95+
conf.All.Vars.TerraformUpdateInterval = viper.GetString("terraform.update_interval")
96+
}
97+
9398
d, err := yaml.Marshal(&conf)
9499
if err != nil {
95100
return "", err

schemas/cli-config.schema.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@
2222
}
2323
}
2424
}
25+
},
26+
"terraform": {
27+
"type": "object",
28+
"properties": {
29+
"update_interval": {
30+
"type": "string",
31+
"description": "Interval at which automated Terraform applies are performed. Format see Unix timer \"OnCalendar\""
32+
}
33+
}
2534
}
2635
}
2736
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
modules:
3+
webserver: nginx
4+
container: docker
5+
terraform:
6+
update_interval: "*-*-* 4:00:00"

0 commit comments

Comments
 (0)