我有一个Terraform配置,我在AWS EC2实例上启动systemd服务。我需要grep该服务的日志并将其导出为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
被处决
我怎么才能得到它?
一种方法是使用外部数据源和一个包装脚本来执行journalctl -u hello.service | grep "Root Key"
部分以返回根密钥。
https://www.terraform.io/docs/providers/external/data_source.html