服务器型号M20S,在“provisioner”块上的AWS EC2实例上运行Hashicorp Vault服务器

我正在创建一个AWS实例,并试图在创建时运行一个Vault服务器。我的问题是创建过程永远不会结束,因为服务器没有在后台运行。这是我的配置:

resource "aws_instance" "web" {

ami = "ami-466768ac"

instance_type = "t2.micro"

key_name = "my_key"

tags {

Name = "Vault"

}

provisioner "remote-exec" {

connection {

type = "ssh"

agent = false

user = "ec2-user"

private_key = "${file("/path/to/my_key")}"

}

inline = [

"curl -O https://releases.hashicorp.com/vault/0.10.4/vault_0.10.4_linux_amd64.zip",

"unzip vault_0.10.4_linux_amd64.zip",

"./vault server -dev -dev-listen-address=0.0.0.0:8200"

]

}

}

基本上,我是通过

curl

运行开发服务器。服务器实际上正在运行(我在终端日志中看到),但实例创建(由Terraform)从未完成:

aws_instance.web: Still creating... (40s elapsed)

aws_instance.web: Still creating... (50s elapsed)

aws_instance.web: Still creating... (1m0s elapsed)

aws_instance.web: Still creating... (1m10s elapsed)

aws_instance.web: Still creating... (1m20s elapsed)

aws_instance.web: Still creating... (1m30s elapsed)

...

我试着加上

&

在starting Vault server命令的末尾,为了不阻止shell,但在我执行此操作时,将创建实例,但实际上并没有启动Vault server。

如何在创建实例时以后台模式启动服务器?

编辑

我也试过

nohup

:

nohup ./vault server -dev -dev-listen-address=0.0.0.0:8200

但当terraform完成时服务器不会启动。。。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值