获取Terraform输出的文件内容

问题描述 投票:1回答:1

我有一个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被处决

我怎么才能得到它?

amazon-web-services terraform systemd iaas
1个回答
1
投票

一种方法是使用外部数据源和一个包装脚本来执行journalctl -u hello.service | grep "Root Key"部分以返回根密钥。

https://www.terraform.io/docs/providers/external/data_source.html

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.