Merge branch 'master' of github.com:hashicorp/terraform

This commit is contained in:
stack72 2017-05-11 14:56:01 +03:00
commit 6063898e06
No known key found for this signature in database
GPG Key ID: 8619A619B085CB16
4 changed files with 16 additions and 1 deletions

View File

@ -1,5 +1,9 @@
## 0.9.6 (Unreleased)
IMPROVEMENTS:
* provider/rundeck: adds `description` to `command` schema in `rundeck_job` resource [GH-14352]
BUG FIXES:
* provider/aws: Increase EIP update timeout [GH-14381]

View File

@ -183,6 +183,10 @@ func resourceRundeckJob() *schema.Resource {
Required: true,
Elem: &schema.Resource{
Schema: map[string]*schema.Schema{
"description": &schema.Schema{
Type: schema.TypeString,
Optional: true,
},
"shell_command": &schema.Schema{
Type: schema.TypeString,
Optional: true,
@ -364,6 +368,7 @@ func jobFromResourceData(d *schema.ResourceData) (*rundeck.JobDetail, error) {
for _, commandI := range commandConfigs {
commandMap := commandI.(map[string]interface{})
command := rundeck.JobCommand{
Description: commandMap["description"].(string),
ShellCommand: commandMap["shell_command"].(string),
Script: commandMap["inline_script"].(string),
ScriptFile: commandMap["script_file"].(string),
@ -552,6 +557,7 @@ func jobToResourceData(job *rundeck.JobDetail, d *schema.ResourceData) error {
d.Set("command_ordering_strategy", job.CommandSequence.OrderingStrategy)
for _, command := range job.CommandSequence.Commands {
commandConfigI := map[string]interface{}{
"description": command.Description,
"shell_command": command.ShellCommand,
"inline_script": command.Script,
"script_file": command.ScriptFile,

View File

@ -5,7 +5,6 @@ import (
"testing"
"github.com/apparentlymart/go-rundeck-api/rundeck"
"github.com/hashicorp/terraform/helper/resource"
"github.com/hashicorp/terraform/terraform"
)
@ -26,6 +25,9 @@ func TestAccJob_basic(t *testing.T) {
if expected := "basic-job"; job.Name != expected {
return fmt.Errorf("wrong name; expected %v, got %v", expected, job.Name)
}
if expected := "Prints Hello World"; job.CommandSequence.Commands[0].Description != expected {
return fmt.Errorf("failed to set command description; expected %v, got %v", expected, job.CommandSequence.Commands[0].Description)
}
return nil
},
),
@ -98,6 +100,7 @@ resource "rundeck_job" "test" {
default_value = "bar"
}
command {
description = "Prints Hello World"
shell_command = "echo Hello World"
}
}

View File

@ -125,6 +125,8 @@ The following arguments are supported:
`command` blocks must have any one of the following combinations of arguments as contents:
* `description`: (Optional) gives a description to the command block.
* `shell_command` gives a single shell command to execute on the nodes.
* `inline_script` gives a whole shell script, inline in the configuration, to execute on the nodes.