Terraform не показывает результат несмотря на то, что был объявлен - PullRequest
1 голос
/ 22 января 2020

Я объявляю следующий вывод в модуле TF в файле output.tf:

output "jenkins_username" {
  value       = "${local.jenkins_username}"
  description = "Jenkins admin username"
  #sensitive   = true
}


output "jenkins_password" {
  value       = "${local.jenkins_password}"
  description = "Jenkins admin password"
  #sensitive   = true
}

Соответствующие локальные объекты были объявлены в main.tf следующим образом:

locals {
  jenkins_username = "${var.jenkins_username == "" ? random_string.j_username.result : var.jenkins_username}"
  jenkins_password = "${var.jenkins_password == "" ? random_string.j_password.result : var.jenkins_password}"
}

Однако после завершения apply я не вижу соответствующих выходных данных, и более того, он не отображается, даже когда я вызываю явную команду output:

$ terraform output jenkins_password

The output variable requested could not be found in the state
file. If you recently added this to your configuration, be
sure to run `terraform apply`, since the state won't be updated
with new output variables until that command is run.
...