У меня есть конфигурация 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 предоставляет для этого хорошую реализацию.