首页 > 解决方案 > terraform)如何在运行脚本(内联)后停止实例?

问题描述

我创建了 30 个实例来运行爬网脚本,并希望在完成运行此命令后停止 aws 实例python3 aws_crawl.py,但是我找不到如何通过命令行停止当前的 aws 实例。

main.tf在下面查看我的代码:

resource "aws_instance" "crawl_worker" {
  ami             = "${var.ami_id}"
  instance_type   = "t3a.nano"
  security_groups = ["${var.aws_security_group}"]
  key_name = "secret"
  count = 10
  tags =  {
    Name = "crawl_worker_${count.index}"
  }

  connection {
    type = "ssh"
    host = "${self.public_ip}"
    user = "ubuntu"
    private_key = "${file("~/secret.pem")}"
    timeout = "50m"
  }


   provisioner "remote-exec" {
                            inline = [
                            "python3 aws_crawl.py"
                            ]
                           }
    }


标签: pythonamazon-ec2terraform

解决方案


推荐阅读