小编Bip*_*lab的帖子

如何动态构建 terraform local_file

我想创建一些 EC2 实例并将其 private_ip 放入 ec2.ini 样式文件中,以便进一步与 Ansible 一起使用。

resource "local_file" "ec2_id" {
  count = var.instance_count
  content  = "${aws_instance.instance[count.index].private_ip} ansible_ssh_user=ec2-user\n"
  filename = "ec2.ini"
}
Run Code Online (Sandbox Code Playgroud)

这始终打印创建的最新 EC2 实例的 private_ip。

任何想法如何解决这个问题。

更新:-

data "template_file" "hehe" {
  count = var.instance_count
  template = "${element(aws_instance.instance.*.private_ip, count.index)} ansible_ssh_user=ec2-user subnetmask=${element(split("/", data.aws_subnet.selected-subnet-id.cidr_block),1)}\n"
}


resource "local_file" "ec2_id" {
  count = var.instance_count
  content  = "${element(data.template_file.hehe.*.rendered, count.index)}"
  filename = "ec2.ini"
}
Run Code Online (Sandbox Code Playgroud)

不起作用。给我最后创建的实例 private_ip。

amazon-ec2 terraform terraform-provider-aws

4
推荐指数
1
解决办法
9707
查看次数

Airflow 1.10.1 在哪里存储其三个服务(即网络服务器、调度程序和工作线程)的日志

我们最近从 1.8 升级到 Airflow 1.10.1,我们观察到 Airflow 服务不再在 /var/log/airflow 中写入日志

我们使用自定义命令来运行气流服务,甚至这些命令不会写入命令中指定的日志文件:-

nohup 气流调度程序 -sd /usr/airflow/DAGS --stdout /dev/null --stderr Scheduler_error.log > /dev/null 2>nohup_error.log &

nohup 气流网络服务器 -p 8080 --stdout /dev/null --stderr /usr/airflow/airflow_webserver_error.log --error_logfile -> /dev/null 2>/usr/airflow/nohup_airflow_webserver.log &

Scheduler_error.log 和airflow_webserver_error.log 文件保持为空。

服务日志机制是否在气流中被破坏?

感谢你的帮助。

celery airflow airflow-scheduler

2
推荐指数
1
解决办法
7427
查看次数