Git Product home page Git Product logo

terraform-provider-cobbler's Introduction

Terraform Provider

Requirements

  • Terraform 0.10.x
  • Go 1.11 (to build the provider plugin)

Building The Provider

Clone repository to: $GOPATH/src/github.com/terraform-providers/terraform-provider-cobbler

$ mkdir -p $GOPATH/src/github.com/terraform-providers; cd $GOPATH/src/github.com/terraform-providers
$ git clone [email protected]:terraform-providers/terraform-provider-cobbler

Enter the provider directory and build the provider

$ cd $GOPATH/src/github.com/terraform-providers/terraform-provider-cobbler
$ make build

Using the provider

Fill in for each provider

Developing the Provider

If you wish to work on the provider, you'll first need Go installed on your machine (version 1.11+ is required). You'll also need to correctly setup a GOPATH, as well as adding $GOPATH/bin to your $PATH.

To compile the provider, run make build. This will build the provider and put the provider binary in the $GOPATH/bin directory.

$ make bin
...
$ $GOPATH/bin/terraform-provider-cobbler
...

In order to test the provider, you can simply run make test.

$ make test

In order to run the full suite of Acceptance tests, run make testacc.

Note: Acceptance tests create real resources, and often cost money to run.

$ make testacc

terraform-provider-cobbler's People

Contributors

appilon avatar dgivens avatar gechr avatar grubernaut avatar jtopjian avatar katbyte avatar nicolai86 avatar phinze avatar radeksimko avatar sethvargo avatar stack72 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

terraform-provider-cobbler's Issues

provider.cobbler: XML syntax error on line 13: element <meta> closed by </head>

Terraform Version

This is on Oracle Linux 7.5

#terraform -v
Terraform v0.11.8
and provider.cobbler v1.0.1

Affected Resource(s)

Terraform Configuration Files

variable "cobbler_username" {default="xxx"}
variable "cobbler_password" {default="xxxx"}
variable "cobbler_url" {default="http://host.domain.com/cobbler_api"}

provider "cobbler" {
username = "${var.cobbler_username}"
password = "${var.cobbler_password}"
url = "${var.cobbler_url}"
insecure = true
}

resource "cobbler_kickstart_file" "ks-zd-ol7" {
name = "/var/lib/cobbler/kickstarts/ks-zd-ol7"
body = <<-EOF
my ks file
EOF
}

Debug Output

https://gist.github.com/zdudic/a57eeb649d6a7a8b6521879f4e6121cf

Panic Output

Expected Behavior

There is no error for "terraform validate" and there is error for 'terraform plan"

Actual Behavior

This is 'terraform plan ' error:
Error: Error running plan: 1 error(s) occurred:
provider.cobbler: XML syntax error on line 13: element closed by

Steps to Reproduce

Just create presented .tf file and run 'terraform plan'.

Important Factoids

References

[PROPOSAL] Switch to Go Modules

As part of the preparation for Terraform v0.12, we would like to migrate all providers to use Go Modules. We plan to continue checking dependencies into vendor/ to remain compatible with existing tooling/CI for a period of time, however go modules will be used for management. Go Modules is the official solution for the go programming language, we understand some providers might not want this change yet, however we encourage providers to begin looking towards the switch as this is how we will be managing all Go projects in the future. Would maintainers please react with ๐Ÿ‘ for support, or ๐Ÿ‘Ž if you wish to have this provider omitted from the first wave of pull requests. If your provider is in support, we would ask that you avoid merging any pull requests that mutate the dependencies while the Go Modules PR is open (in fact a total codefreeze would be even more helpful), otherwise we will need to close that PR and re-run go mod init. Once merged, dependencies can be added or updated as follows:

$ GO111MODULE=on go get github.com/some/module@master
$ GO111MODULE=on go mod tidy
$ GO111MODULE=on go mod vendor

GO111MODULE=on might be unnecessary depending on your environment, this example will fetch a module @ master and record it in your project's go.mod and go.sum files. It's a good idea to tidy up afterward and then copy the dependencies into vendor/. To remove dependencies from your project, simply remove all usage from your codebase and run:

$ GO111MODULE=on go mody tidy
$ GO111MODULE=on go mod vendor

Thank you sincerely for all your time, contributions, and cooperation!

Cobbler returns an xml error on line 22

I have tried different terraform versions and still get the below message. I am using https for cobbler url:

The tf file is:

provider "cobbler" {
username = "${var.cobbler_username}"
password = "${var.cobbler_password}"
url = "${var.cobbler_url}"
}

resource "cobbler_distro" "centos_7" {
name = "CentOS7-x86_64"
breed = "redhat"
owners = ["admin"]
os_version = "rhel7"
arch = "x86_64"
kernel = "/var/www/cobbler/ks_mirror/CentOS7-x86_64/images/pxeboot/vmlinuz"
initrd = "/var/www/cobbler/ks_mirror/CentOS7-x86_64/images/pxeboot/initrd.img"
}

#resource "cobbler_system" "my_system" {

name = "my_system"

profile = "CentOS6.8-x86_64"

name_servers = ["8.8.8.8", "8.8.4.4"]

comment = "I'm a system"

#}

terraform -v
Terraform v0.11.1

  • provider.cobbler v1.0.0
    terraform plan
    Refreshing Terraform state in-memory prior to plan...
    The refreshed state will be used to calculate this plan, but will not be
    persisted to local or remote state storage.

Error: Error running plan: 1 error(s) occurred:

  • provider.cobbler: XML syntax error on line 22: element closed by

the debug output is:

TF_LOG="TRACE" terraform plan
2017/12/12 10:05:28 [INFO] Terraform version: 0.11.1 a42fdb08a43c7fabb8898fe8c286b793bbaa4835+CHANGES
2017/12/12 10:05:28 [INFO] Go runtime version: go1.9
2017/12/12 10:05:28 [INFO] CLI args: []string{"/usr/local/bin/terraform", "plan"}
2017/12/12 10:05:28 [DEBUG] Attempting to open CLI config file: /Users/zkag0001/.terraformrc
2017/12/12 10:05:28 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2017/12/12 10:05:28 [INFO] CLI command args: []string{"plan"}
2017/12/12 10:05:28 [INFO] command: empty terraform config, returning nil
2017/12/12 10:05:28 [DEBUG] command: no data state file found for backend config
2017/12/12 10:05:28 [DEBUG] New state was assigned lineage "ac27137c-02a8-4313-a94d-a23ba9afa209"
2017/12/12 10:05:28 [INFO] command: backend initialized:
2017/12/12 10:05:28 [DEBUG] checking for provider in "."
2017/12/12 10:05:28 [DEBUG] checking for provider in "/usr/local/bin"
2017/12/12 10:05:28 [DEBUG] checking for provider in ".terraform/plugins/darwin_amd64"
2017/12/12 10:05:28 [DEBUG] found provider "terraform-provider-cobbler_v1.0.0_x4"
2017/12/12 10:05:28 [DEBUG] found valid plugin: "cobbler"
2017/12/12 10:05:28 [DEBUG] checking for provisioner in "."
2017/12/12 10:05:28 [DEBUG] checking for provisioner in "/usr/local/bin"
2017/12/12 10:05:28 [DEBUG] checking for provisioner in ".terraform/plugins/darwin_amd64"
2017/12/12 10:05:28 [INFO] command: backend is not enhanced, wrapping in local
2017/12/12 10:05:28 [INFO] backend/local: starting Plan operation
2017/12/12 10:05:28 [DEBUG] New state was assigned lineage "04e1eca8-5c60-44b2-92d7-767a86e7d313"
2017/12/12 10:05:28 [INFO] terraform: building graph: GraphTypeInput
2017/12/12 10:05:28 [TRACE] ConfigTransformer: Starting for path: []
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ConfigTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.LocalTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OutputTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
2017/12/12 10:05:28 [TRACE] AttachResourceConfigTransformer: Beginning...
2017/12/12 10:05:28 [TRACE] AttachResourceConfigTransformer: Attach resource config request: cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"centos_7", Type:"cobbler_distro", RawCount:(*config.RawConfig)(0xc420412690), RawConfig:(*config.RawConfig)(0xc420412620), Provisioners:[]*config.Provisioner(nil), Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
2017/12/12 10:05:28 [DEBUG] Resource state not found for "cobbler_distro.centos_7": cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.AttachStateTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RootVariableTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] ProviderConfigTransformer: Starting for path: []
2017/12/12 10:05:28 [TRACE] Attach provider request: []string{} cobbler
2017/12/12 10:05:28 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"cobbler", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc420412460)}
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.MissingProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] resource cobbler_distro.centos_7 using provider provider.cobbler
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.PruneProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ParentProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.graphTransformerMulti:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "cobbler_distro.centos_7" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_username" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_password" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_url" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "provider.cobbler" references: [var.cobbler_username var.cobbler_password var.cobbler_url]
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ReferenceTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.TargetsTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CloseProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RootTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
root - terraform.graphNodeRoot
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
provider.cobbler (close) - *terraform.graphNodeCloseProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodeAbstractResource
root - terraform.graphNodeRoot
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
provider.cobbler (close) - *terraform.graphNodeCloseProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] Starting graph walk: walkInput
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "provider.cobbler"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "provider.cobbler (close)"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "root"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler" waiting on "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler (close)" waiting on "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "cobbler_distro.centos_7" waiting on "provider.cobbler"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "root" waiting on "provider.cobbler (close)"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler" waiting on "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler" waiting on "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "provider.cobbler", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "provider.cobbler (close)", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "cobbler_distro.centos_7", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_url': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_username': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_password': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "provider.cobbler"
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler': evaluating
2017/12/12 10:05:28 [TRACE] [walkInput] Entering eval tree: provider.cobbler
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalSequence
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalInitProvider
2017-12-12T10:05:28.729-0500 [DEBUG] plugin: starting plugin: path=/Users/zkag0001/devops/gitrepos/cobbler/.terraform/plugins/darwin_amd64/terraform-provider-cobbler_v1.0.0_x4 args=[/Users/zkag0001/devops/gitrepos/cobbler/.terraform/plugins/darwin_amd64/terraform-provider-cobbler_v1.0.0_x4]
2017-12-12T10:05:28.732-0500 [DEBUG] plugin: waiting for RPC address: path=/Users/zkag0001/devops/gitrepos/cobbler/.terraform/plugins/darwin_amd64/terraform-provider-cobbler_v1.0.0_x4
2017-12-12T10:05:28.738-0500 [DEBUG] plugin.terraform-provider-cobbler_v1.0.0_x4: 2017/12/12 10:05:28 [DEBUG] plugin: plugin address: unix /var/folders/ft/ndznb0454dlgtm1nc4s613mxv_nqyn/T/plugin959896941
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalOpFilter
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalSequence
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalGetProvider
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalInputProvider
2017/12/12 10:05:28 [TRACE] root: eval: terraform.EvalNoop
2017/12/12 10:05:28 [TRACE] root: eval: terraform.EvalNoop
2017/12/12 10:05:28 [TRACE] root: eval: terraform.EvalNoop
2017/12/12 10:05:28 [TRACE] [walkInput] Exiting eval tree: provider.cobbler
2017/12/12 10:05:28 [TRACE] dag/walk: walking "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] vertex 'root.cobbler_distro.centos_7': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "provider.cobbler (close)"
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler (close)': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "meta.count-boundary (count boundary fixup)"
2017/12/12 10:05:28 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler (close)': evaluating
2017/12/12 10:05:28 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': evaluating
2017/12/12 10:05:28 [TRACE] [walkInput] Entering eval tree: meta.count-boundary (count boundary fixup)
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2017/12/12 10:05:28 [TRACE] [walkInput] Exiting eval tree: meta.count-boundary (count boundary fixup)
2017/12/12 10:05:28 [TRACE] [walkInput] Entering eval tree: provider.cobbler (close)
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalCloseProvider
2017/12/12 10:05:28 [TRACE] [walkInput] Exiting eval tree: provider.cobbler (close)
2017/12/12 10:05:28 [TRACE] dag/walk: walking "root"
2017/12/12 10:05:28 [TRACE] vertex 'root.root': walking
2017/12/12 10:05:28 [INFO] terraform: building graph: GraphTypeValidate
2017/12/12 10:05:28 [TRACE] ConfigTransformer: Starting for path: []
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ConfigTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.LocalTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OutputTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
2017/12/12 10:05:28 [TRACE] AttachResourceConfigTransformer: Beginning...
2017/12/12 10:05:28 [TRACE] AttachResourceConfigTransformer: Attach resource config request: cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"centos_7", Type:"cobbler_distro", RawCount:(*config.RawConfig)(0xc420412690), RawConfig:(*config.RawConfig)(0xc420412620), Provisioners:[]*config.Provisioner(nil), Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
2017/12/12 10:05:28 [DEBUG] Resource state not found for "cobbler_distro.centos_7": cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.AttachStateTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RootVariableTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] ProviderConfigTransformer: Starting for path: []
2017/12/12 10:05:28 [TRACE] Attach provider request: []string{} cobbler
2017/12/12 10:05:28 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"cobbler", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc420412460)}
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.MissingProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] resource cobbler_distro.centos_7 using provider provider.cobbler
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.PruneProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ParentProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.graphTransformerMulti:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.MissingProvisionerTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ProvisionerTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.graphTransformerMulti:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_username" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_password" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_url" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "provider.cobbler" references: [var.cobbler_username var.cobbler_password var.cobbler_url]
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "cobbler_distro.centos_7" references: []
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ReferenceTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.TargetsTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CloseProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RootTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
root - terraform.graphNodeRoot
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
provider.cobbler (close) - *terraform.graphNodeCloseProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodeValidatableResource
root - terraform.graphNodeRoot
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
provider.cobbler (close) - *terraform.graphNodeCloseProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] Starting graph walk: walkValidate
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "provider.cobbler (close)"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "root"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "provider.cobbler"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler" waiting on "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler" waiting on "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler (close)" waiting on "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "cobbler_distro.centos_7" waiting on "provider.cobbler"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler" waiting on "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "root" waiting on "provider.cobbler (close)"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "provider.cobbler", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "provider.cobbler (close)", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "cobbler_distro.centos_7", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_password': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_username': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_url': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "provider.cobbler"
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler': evaluating
2017/12/12 10:05:28 [TRACE] [walkValidate] Entering eval tree: provider.cobbler
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalSequence
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalInitProvider
2017/12/12 10:05:28 [TRACE] root: eval: terraform.EvalNoop
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalOpFilter
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalSequence
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalGetProvider
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalValidateProvider
2017/12/12 10:05:28 [TRACE] root: eval: terraform.EvalNoop
2017/12/12 10:05:28 [TRACE] root: eval: terraform.EvalNoop
2017/12/12 10:05:28 [TRACE] [walkValidate] Exiting eval tree: provider.cobbler
2017/12/12 10:05:28 [TRACE] dag/walk: walking "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] vertex 'root.cobbler_distro.centos_7': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.cobbler_distro.centos_7': evaluating
2017/12/12 10:05:28 [TRACE] [walkValidate] Entering eval tree: cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalSequence
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalInterpolate
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalIf
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalValidateCount
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundary
2017/12/12 10:05:28 [TRACE] [walkValidate] Exiting eval tree: cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] vertex 'root.cobbler_distro.centos_7': expanding/walking dynamic subgraph
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ResourceCountTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResourceInstance
2017/12/12 10:05:28 [DEBUG] Resource state not found for "cobbler_distro.centos_7": cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.AttachStateTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResourceInstance
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.TargetsTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResourceInstance
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "cobbler_distro.centos_7" references: []
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ReferenceTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResourceInstance
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RootTransformer:

cobbler_distro.centos_7 - *terraform.NodeValidatableResourceInstance
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: walking "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] vertex 'root.cobbler_distro.centos_7': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.cobbler_distro.centos_7': evaluating
2017/12/12 10:05:28 [TRACE] [walkValidate] Entering eval tree: cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalSequence
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalValidateResourceSelfRef
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalGetProvider
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalInterpolate
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalValidateResource
2017/12/12 10:05:28 [TRACE] [walkValidate] Exiting eval tree: cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] dag/walk: walking "provider.cobbler (close)"
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler (close)': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "meta.count-boundary (count boundary fixup)"
2017/12/12 10:05:28 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler (close)': evaluating
2017/12/12 10:05:28 [TRACE] [walkValidate] Entering eval tree: provider.cobbler (close)
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalCloseProvider
2017/12/12 10:05:28 [TRACE] [walkValidate] Exiting eval tree: provider.cobbler (close)
2017/12/12 10:05:28 [TRACE] vertex 'root.meta.count-boundary (count boundary fixup)': evaluating
2017/12/12 10:05:28 [TRACE] [walkValidate] Entering eval tree: meta.count-boundary (count boundary fixup)
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalCountFixZeroOneBoundaryGlobal
2017/12/12 10:05:28 [TRACE] [walkValidate] Exiting eval tree: meta.count-boundary (count boundary fixup)
2017/12/12 10:05:28 [TRACE] dag/walk: walking "root"
2017/12/12 10:05:28 [TRACE] vertex 'root.root': walking
2017/12/12 10:05:28 [INFO] backend/local: plan calling Refresh
2017/12/12 10:05:28 [INFO] terraform: building graph: GraphTypeRefresh
2017/12/12 10:05:28 [TRACE] No managed resources in state during refresh, skipping managed resource transformer
2017/12/12 10:05:28 [TRACE] ConfigTransformer: Starting for path: []
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ConfigTransformer:

2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

2017/12/12 10:05:28 [TRACE] Graph after step *terraform.AttachStateTransformer:

2017/12/12 10:05:28 [TRACE] AttachResourceConfigTransformer: Beginning...
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

Refreshing Terraform state in-memory prior to plan...
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RootVariableTransformer:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] ProviderConfigTransformer: Starting for path: []
2017/12/12 10:05:28 [TRACE] Attach provider request: []string{} cobbler
2017/12/12 10:05:28 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"cobbler", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc420412460)}
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.MissingProviderTransformer:

provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ProviderTransformer:

provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] pruning unused provider provider.cobbler
The refreshed state will be used to calculate this plan, but will not be
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.PruneProviderTransformer:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ParentProviderTransformer:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.graphTransformerMulti:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
persisted to local or remote state storage.

2017/12/12 10:05:28 [TRACE] Graph after step *terraform.LocalTransformer:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OutputTransformer:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_username" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_password" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_url" references: []
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ReferenceTransformer:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.TargetsTransformer:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CloseProviderTransformer:

var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RootTransformer:

root - terraform.graphNodeRoot
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

root - terraform.graphNodeRoot
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] Starting graph walk: walkRefresh
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "root"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "root" waiting on "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "root" waiting on "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "root" waiting on "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_password': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_url': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_username': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "root"
2017/12/12 10:05:28 [TRACE] vertex 'root.root': walking
2017/12/12 10:05:28 [INFO] backend/local: plan calling Plan

2017/12/12 10:05:28 [INFO] terraform: building graph: GraphTypePlan
2017/12/12 10:05:28 [TRACE] ConfigTransformer: Starting for path: []
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ConfigTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource

2017/12/12 10:05:28 [TRACE] Graph after step *terraform.LocalTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OutputTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OrphanResourceTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.OrphanOutputTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
2017/12/12 10:05:28 [TRACE] AttachResourceConfigTransformer: Beginning...
2017/12/12 10:05:28 [TRACE] AttachResourceConfigTransformer: Attach resource config request: cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] Attaching resource config: &config.Resource{Mode:0, Name:"centos_7", Type:"cobbler_distro", RawCount:(*config.RawConfig)(0xc420412690), RawConfig:(*config.RawConfig)(0xc420412620), Provisioners:[]*config.Provisioner(nil), Provider:"", DependsOn:[]string(nil), Lifecycle:config.ResourceLifecycle{CreateBeforeDestroy:false, PreventDestroy:false, IgnoreChanges:[]string(nil)}}
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.AttachResourceConfigTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
2017/12/12 10:05:28 [DEBUG] Resource state not found for "cobbler_distro.centos_7": cobbler_distro.centos_7
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.AttachStateTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RootVariableTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] ProviderConfigTransformer: Starting for path: []
2017/12/12 10:05:28 [TRACE] Attach provider request: []string{} cobbler
2017/12/12 10:05:28 [TRACE] Attaching provider config: *config.ProviderConfig{Name:"cobbler", Alias:"", Version:"", RawConfig:(*config.RawConfig)(0xc420412460)}
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ProviderConfigTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.MissingProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] resource cobbler_distro.centos_7 using provider provider.cobbler
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.PruneProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ParentProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.graphTransformerMulti:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ModuleVariableTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RemovedModuleTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "cobbler_distro.centos_7" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_username" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_password" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "var.cobbler_url" references: []
2017/12/12 10:05:28 [DEBUG] ReferenceTransformer: "provider.cobbler" references: [var.cobbler_username var.cobbler_password var.cobbler_url]
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.ReferenceTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CountBoundaryTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.TargetsTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CloseProviderTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.CloseProvisionerTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.RootTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
root - terraform.graphNodeRoot
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
provider.cobbler (close) - *terraform.graphNodeCloseProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [TRACE] Graph after step *terraform.TransitiveReductionTransformer:

cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
cobbler_distro.centos_7 - *terraform.NodePlannableResource
provider.cobbler - *terraform.NodeApplyableProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
provider.cobbler (close) - *terraform.graphNodeCloseProvider
cobbler_distro.centos_7 - *terraform.NodePlannableResource
root - terraform.graphNodeRoot
meta.count-boundary (count boundary fixup) - *terraform.NodeCountBoundary
provider.cobbler (close) - *terraform.graphNodeCloseProvider
var.cobbler_password - *terraform.NodeRootVariable
var.cobbler_url - *terraform.NodeRootVariable
var.cobbler_username - *terraform.NodeRootVariable
2017/12/12 10:05:28 [DEBUG] Starting graph walk: walkPlan
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "provider.cobbler"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "meta.count-boundary (count boundary fixup)"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "provider.cobbler (close)"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "root"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: added new vertex: "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "cobbler_distro.centos_7" waiting on "provider.cobbler"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "meta.count-boundary (count boundary fixup)" waiting on "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "root" waiting on "meta.count-boundary (count boundary fixup)"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler" waiting on "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler" waiting on "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler" waiting on "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "provider.cobbler (close)" waiting on "cobbler_distro.centos_7"
2017/12/12 10:05:28 [TRACE] dag/walk: added edge: "root" waiting on "provider.cobbler (close)"
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "cobbler_distro.centos_7", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "meta.count-boundary (count boundary fixup)", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "root", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "provider.cobbler", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: dependencies changed for "provider.cobbler (close)", sending new deps
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_password"
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_password': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_url"
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_url': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "var.cobbler_username"
2017/12/12 10:05:28 [TRACE] vertex 'root.var.cobbler_username': walking
2017/12/12 10:05:28 [TRACE] dag/walk: walking "provider.cobbler"
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler': walking
2017/12/12 10:05:28 [TRACE] vertex 'root.provider.cobbler': evaluating
2017/12/12 10:05:28 [TRACE] [walkPlan] Entering eval tree: provider.cobbler
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalSequence
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalInitProvider
2017/12/12 10:05:28 [TRACE] root: eval: terraform.EvalNoop
2017/12/12 10:05:28 [TRACE] root: eval: terraform.EvalNoop
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalOpFilter
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalSequence
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalGetProvider
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalInterpolateProvider
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalBuildProviderConfig
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalOpFilter
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalSequence
2017/12/12 10:05:28 [TRACE] root: eval: *terraform.EvalConfigProvider
2017/12/12 10:05:29 [ERROR] root: eval: *terraform.EvalConfigProvider, err: XML syntax error on line 22: element closed by
2017/12/12 10:05:29 [ERROR] root: eval: *terraform.EvalSequence, err: XML syntax error on line 22: element closed by
2017/12/12 10:05:29 [ERROR] root: eval: *terraform.EvalOpFilter, err: XML syntax error on line 22: element closed by
2017/12/12 10:05:29 [ERROR] root: eval: *terraform.EvalSequence, err: XML syntax error on line 22: element closed by
2017/12/12 10:05:29 [TRACE] [walkPlan] Exiting eval tree: provider.cobbler
2017/12/12 10:05:29 [TRACE] dag/walk: upstream errored, not walking "cobbler_distro.centos_7"
2017/12/12 10:05:29 [TRACE] dag/walk: upstream errored, not walking "provider.cobbler (close)"
2017/12/12 10:05:29 [TRACE] dag/walk: upstream errored, not walking "meta.count-boundary (count boundary fixup)"
2017/12/12 10:05:29 [TRACE] dag/walk: upstream errored, not walking "root"

2017/12/12 10:05:29 [DEBUG] plugin: waiting for all plugin processes to complete...
Error: Error running plan: 1 error(s) occurred:

  • provider.cobbler: XML syntax error on line 22: element closed by

2017-12-12T10:05:29.059-0500 [DEBUG] plugin: plugin process exited: path=/Users/zkag0001/devops/gitrepos/cobbler/.terraform/plugins/darwin_amd64/terraform-provider-cobbler_v1.0.0_x4
zkagalwallamac:cobbler zkag0001$

Suggestion, cobbler system should be recreated if it is not found

Terraform Version

Terraform v0.11.3

Affected Resource(s)

  • cobbler_system

(Note, I didn't check but the same behavior might be in all the resources in this provider)

Steps to Reproduce

  1. Define cobbler system in config
  2. run terraform apply
  3. Delete the system in cobbler cobbler system remove --name XXX
  4. run terraform apply

Actual Behavior

The provider will print out an error message like this

cobbler_system.pxesetup: Refreshing state... (ID: ns.example.com)

Error: Error refreshing state: 1 error(s) occurred:

* module.master.cobbler_system.pxesetup: 1 error(s) occurred:

* module.master.cobbler_system.pxesetup: cobbler_system.pxesetup: Cobbler System: Error Reading (ns.example.com): System ns.example.com not found.

Expected Behavior

I expect similar behavior as in some other terraform providers that resource will converge automatically. It other words, if system is not found it will be recreated. With current code I need to clean terraform state to trigger the recreation. However, we should differentiate error case "could not connect to cobbler API" from error "system not found", and make it only recreate the resource in "system not found" case.

Use case is to manage the list of systems even if the cobbler host is recreated on fly.

How to fix

I'm interested to help if the fix is easy, but it seems that it might involve the interface between cobblerclient and the provider.

In cobblerclient the "system not found" error is thrown here
https://github.com/jtopjian/cobblerclient/blob/33eb2ad02f4f784ee66b5eb2e1a0c00c56d7a86e/system.go#L144

And it is catched here
https://github.com/terraform-providers/terraform-provider-cobbler/blob/192f88731620a5dde47c67ea34f05782fb3007a7/cobbler/resource_cobbler_system.go#L465

The only ideas I have
a. List all the systems and check if the system is actually in the list
b. Modify error handling in cobblerclient somehow to signal that host is not found

What happened to physical machines?

This issue was originally opened by @yepyepyep4711 as hashicorp/terraform#23513. It was migrated here as a result of the provider split. The original body of the issue is below.


The doc says "physical machines, [...], network switches", but I can't find a provider or documentation pertaining to provisioning an on-premise network of servers, routers and switches. Is this functionality available or not?

(I know hashicorp/terraform#50 exists, but it's been closed over five years ago)

Provide support for Cobbler 3.x

Hello,

Please provide support for Cobbler 3.x.
Terrafrom v0.12.19 and provider.cobbler v1.1.0 are not compatible with the latest incarnations of Cobbler version 3.x.
Cc @jtopjian

Terraform Version

Terraform v0.12.19
+ provider.cobbler v1.1.0

Affected Resource(s)

  • cobbler

Terraform Configuration Files

resource "cobbler_system" "cobbler0-dev" {
  count           = "1"
  name            = "cobbler0-dev"
  profile         = "debian10-x86_64"
  hostname        = "cobbler0-dev.example.com"
  kickstart       = "/var/lib/cobbler/kickstarts/debian10.seed"
  kernel_options  = "netcfg/choose_interface=ens18"
  ks_meta         = "fs=ext4 swap=1024 env=dev"
  status          = "development"
  netboot_enabled = "1"

  #Backend VLAN #######################
  interface {
    name          = "ens18"
    mac_address   = "AE:C7:8F:F9:13:95"
    ip_address    = "10.10.11.139"
    netmask       = "255.255.255.0"
    dhcp_tag      = "grqtst"
    dns_name      = "cobbler0-dev.example.lan"
    static_routes = ["10.10.11.0/24:10.10.11.1"]
    static        = true
    management    = true
  }

  # Public ################################
  interface {
    name        = "ens19"
    mac_address = "F6:87:24:DC:F9:31"
    ip_address  = "127.35.11.139"
    netmask     = "255.255.255.128"
    gateway     = "127.35.11.129"
    dns_name    = "cobbler0-dev.example.com"
    static      = true
  }
}

Debug Output

I can probably best add this later on (if needed), since the current issue is caused by incompatibilities in terraform-provider-cobbler and jtopjian/cobblerclient against code rewrites in the API of Cobbler 3.x.

Panic Output

No panic output

Expected Behavior

A new system from main.tf added to Cobbler 3.1.1 (latest Terraform plus this provider & the HCL above are OK when applied against Cobbler 2.6.11).

Actual Behavior

For cobbler_system:

cobbler_system.cobbler0-dev[0]: Creating...

Error: Cobbler System: Error Creating: Error updating kickstart to debian10.seed.

  on main.tf line 1, in resource "cobbler_system" "cobbler0-dev":
   1: resource "cobbler_system" "cobbler0-dev" {

For cobbler_kickstart_file:

Error: Cobbler KickstartFile: Error Creating: error: "<class 'cobbler.cexceptions.CX'>:"unknown remote method 'read_or_write_kickstart_template'"" code: 1

Steps to Reproduce

  1. Install and setup Cobbler 3.1.x in Virtualbox bento/fedora-31 - pre-build binaries can be found for Fedora 31
  2. Setup a Terraform env with the Cobbler Provider
  3. terraform apply

Important Factoids

Over the last months there is actively being worked on Cobbler 3.x.
IMO it's a matter of time before the older 2.6 and 2.8 version are being called obsolete / EOL.

Terms like kickstarts have been replaced with templates.

References

cobbler provider fail to run any resource if server presents self-signed certificate

Terraform Version

Terraform v0.10.0

Affected Resource(s)

all resources which needs to connect to cobbler

Terraform Configuration Files

provider "cobbler" {
  username = "${var.cobbler_username}"
  password = "${var.cobbler_password}"
  url      = "${var.cobbler_url}"
}

terraform {
  backend "s3" {
    bucket = "sdwan-terraform-state"
    key    = "beast/terraform.tfstate"
    region = "us-east-2"
  }
}


variable "cobbler_username" {
  description = "Cobbler username"
  type = "string"
  default = "xxx"
}

variable "cobbler_password" {
  description = "Run the EC2 Instances in these Availability Zones"
  type = "string"
}

variable "cobbler_url" {
  description = ""
  type = "string"
  default = "https://10.32.5.100/cobbler_web"
}

resource "cobbler_distro" "beast_distro" {
  name       = "ubuntu-16.04.2-server-x86_64"
  owners      = ["admin"]
  breed      = "ubuntu"
  os_version = "xenial"
  arch       = "x86_64"
  kernel     = "/var/www/cobbler/ks_mirror/ubuntu-16.04.2-server-amd64-x86_64/install/netboot/ubuntu-installer/amd64/linux"
  initrd     = "/var/www/cobbler/ks_mirror/ubuntu-16.04.2-server-amd64-x86_64/install/netboot/ubuntu-installer/amd64/initrd.gz"
}

resource "cobbler_kickstart_file" "beast_base_os_kickstart" {
  name = "/var/lib/cobbler/kickstarts/my_kickstart.ks"
  body = "${file("beast_base_os_kickstart.seed")}"
}

Debug Output

https://gist.github.com/mludy/a3febf29e6062f8bad3adb66f300f238#file-gistfile1-txt

Expected Behavior

Module should have options to accept self-signed cobbler server certificate

Actual Behavior

Request to cobbler is interrupted because of not trusted server certificate

Steps to Reproduce

  1. Configure cobbler server with self signed certificate
  2. Configure terraform cobbler provider ( login/password + url )
  3. Add any resource related to cobbler provider
  4. terraform apply

Failed to login: XML syntax error on line 22

Hi,

I'm getting error:

Error: Failed to login: XML syntax error on line 22: element <meta> closed by </head>
  on provider.tf line 1, in provider "cobbler":
   1: provider "cobbler" {

My provider is:

provider "cobbler" {
  username           = var.cobbler_user
  password       = var.cobbler_password
  url    = "https://cobbler-server/cobbler_web"
  insecure = true
}

terraform is version 0.12.5. See debug log here. Same error as issue #9, but solution there was to correct the URL and I'm def using the right one. Username & password work fine in webui. Same error occurs when switching cobbler to http instead of https. Any ideas much appreciated.

Steps to Reproduce

terraform plan\apply

Please upgrade the Cobbler provider to support Terraform v0.12.0

Please upgrade the Cobbler provider since it is incompatible with Terraform release v0.12.0.

Versions

$ terraform -v
Terraform v0.12.0
+ provider.cobbler v1.0.1

Issue

$ terraform plan

Error: Failed to instantiate provider "cobbler" to obtain schema: Incompatible API version with plugin. Plugin version: 4, Client versions: [5]

Please correct the doc for cobbler profile resource

The URL to review: https://www.terraform.io/docs/providers/cobbler/r/profile.html

I believe there is error here, it reads:

resource "cobbler_profile" "my_profile" {
name = "/var/lib/cobbler/snippets/my_snippet" <--- ERROR
distro = "ubuntu-1404-x86_64"
}

You probably want something like:

resource "cobbler_profile" "OL-R7-U5-x86_64_attended" {
name = "OL-R7-U5-x86_64_attended"
distro = "OL-R7-U5-x86_64"
kickstart = "/var/lib/cobbler/kickstarts/default.ks"
}

cobbler_system.test01: Cobbler System: Error Creating: error: "<class 'cobbler.cexceptions.CX'>:'you need to have fence-agents installed'" code: 1

Hi there,

My tf file is:
provider "cobbler" {
username = "${var.cobbler_username}"
password = "${var.cobbler_password}"
url = "${var.cobbler_url}"
}
resource "cobbler_system" "test01" {
name = "test01"
profile = "CentOS7.1-x86_64"
hostname = "zul01"
comment = "I'm a system"
interface {
name = "eth0"
}
}
zkagalwallamac:cobbler zkag0001$ terraform -v
Terraform v0.11.2

  • provider.cobbler v1.0.0

I get the following error message:

Error: Error applying plan:

1 error(s) occurred:

  • cobbler_system.test01: 1 error(s) occurred:

  • cobbler_system.test01: Cobbler System: Error Creating: error: "<class 'cobbler.cexceptions.CX'>:'you need to have fence-agents installed'" code: 1

Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure.

I am assuming I am missing a fence related package. Is that correct?

provider.cobblerx509: certificate signed by unknown authority

I am using a real certificate and now get the below error:
terraform plan
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.


Error: Error running plan: 1 error(s) occurred:

zkagalwallamac:cobbler zkag0001$ terraform -v
Terraform v0.11.2

  • provider.cobbler v1.0.0

Have a question is SSL supported for cobbler provider?

Systemd fails to restart DHCP & DNS services when creating Cobbler resources

This issue was originally opened by @thijsschnitger as hashicorp/terraform#6419. It was migrated here as a result of the provider split. The original body of the issue is below.


When I use Cobbler to manage DHCP and DNS, even with as few as 7 systems systemd fails to restart these services repeatedly and as a result does not keep them running:

systemd: start request repeated too quickly for dhcpd.service
systemd: Failed to start DHCPv4 Server Daemon.
systemd: Unit dhcpd.service entered failed state.
systemd: dhcpd.service failed.
(...)
systemd: start request repeated too quickly for named-setup-rndc.service
systemd: Failed to start Generate rndc key for BIND (DNS).
systemd: Unit named-setup-rndc.service entered failed state.
systemd: named-setup-rndc.service failed.
systemd: start request repeated too quickly for named.service
systemd: Failed to start Berkeley Internet Name Domain (DNS).
systemd: Unit named.service entered failed state.
systemd: named.service failed.

Terraform apply fails with the error:

Cobbler System: Error syncing system: error: "<class 'cobbler.cexceptions.CX'>:'cobbler trigger failed: cobbler.modules.sync_post_restart_services'" code: 1

Terraform Version

Terraform v0.6.15

Affected Resource(s)

cobbler_system

Terraform Configuration Files

provider "cobbler" {
  url      = "http://1.2.3.4/cobbler_api"
  username = "cobbler"
  password = "cobbler"
}
resource "cobbler_system" "server" {
  count           = "9"
  profile         = "centos7-x86_64"
  name            = "server-${count.index}"
  hostname        = "server-${count.index}.mydomain.com"
  gateway         = "1.2.3.1"
  kickstart       = "/var/lib/cobbler/kickstarts/sample_end.ks"
  name_servers    = ["8.8.8.8", "1.2.3.4"]
  netboot_enabled = "1"
  interface {
    name        = "eth0"
    mac_address = "11:22:33:44:55:0${count.index}"
    ip_address  = "1.2.4.${count.index}"
    netmask     = "255.255.255.0"
    dns_name     = "server-${count.index}.mydomain.com"
    static      = true
  }
}

Debug Output

Panic Output

Expected Behavior

Resources created successfully

Actual Behavior

Error applying plan:

2 error(s) occurred:

  • cobbler_system.server.2: Cobbler System: Error syncing system: error: "<class 'cobbler.cexceptions.CX'>:'cobbler trigger failed: cobbler.modules.sync_post_restart_services'" code: 1
  • cobbler_system.server.1: Cobbler System: Error syncing system: error: "<class 'cobbler.cexceptions.CX'>:'cobbler trigger failed: cobbler.modules.sync_post_restart_services'" code: 1

Steps to Reproduce

  1. terraform apply

Important Factoids

References

  • GH-5969

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.