Назад | Перейти на главную страницу

Получить содержимое файла как вывод Terraform

У меня есть конфигурация Terraform, в которой я запускаю службу systemd на экземпляре AWS EC2. Мне нужно найти журнал этой службы и экспортировать его в выходной файл Terraform.

когда hello.service запускается, он регистрирует такую ​​строку (среди многих других):

Root Key: F4BF9F7FCBEDABA0392F108C59D8F4A38B38

Мне нужна эта строка для вывода Terraform. Что-то вроде этого:

resource "aws_instance" "instance" {

    provisioner "remote-exec" {
        //start hello.service
    }

}

output "rootKey" {
    value = "${}" //??
}

я хочу rootKey вывод быть результатом:

journalctl -u hello.service | grep "Root Key"

выполняется в aws_instance.instance

Как я могу это получить?

Использовать null_resource в сочетании с local-exec чтобы получить вывод удаленного exec.

https://github.com/matti/terraform-shell-resource предоставляет для этого хорошую реализацию.