- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好 EC2 实例已创建,但作为 userdata.sh 一部分的命令未得到执行。当我通过 putty 手动连接到 EC2 时,我发现 EC2 实例中未安装 nginx。为了验证脚本是否正在执行,我添加了回显消息,但是当我运行 terraform apply 时,命令提示符中没有显示任何输出。如何验证用户数据是否正在执行?
我已经在 C 驱动器中安装了 Terraform,并且下面的脚本存在于同一文件夹 C:/Terraform/userdata.sh、C:/Terraform/main.tf 中,我尝试将路径指定为 ${file("./userdata.sh") }”但它仍然不起作用。
请提供建议,因为我只是在学习 terraform。谢谢。
#!/bin/bash -v
echo "userdata-start"
sudo apt-get update -y
sudo apt-get install -y nginx > /tmp/nginx.log
sudo service nginx start
echo "userdata-end"
# resource "template_file" "user_data" {
# template = "userdata.sh"
# }
data "template_file" "user_data" {
template = "${file("userdata.sh")}"
}
resource "aws_instance" "web" {
instance_type = "t2.micro"
ami = "ami-5e8bb23b"
key_name = "sptest"
vpc_security_group_ids = ["${aws_security_group.default.id}"]
subnet_id = "${aws_subnet.tf_test_subnet.id}"
user_data = "${data.template_file.user_data.template}"
#user_data = "${template_file.user_data.rendered}"
#user_data = "${file("userdata.sh")}"
#user_data = "${file("./userdata.sh")}"
tags {
Name = "tf-example-ec2"
}
}
最佳答案
我可以看到您发布的代码存在一个问题,user_data 变量应该类似于
user_data = "${data.template_file.user_data.rendered}"
logdir=/var/log
logfile=${logdir}/mongo_setup.log
exec >> $logfile 2>&1
关于terraform - user_data 中的命令不在 terraform 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51882030/
我正在使用 Terraform 来启动一个 Ec2 实例,我想在其中执行一些命令。 我在 aws_instance 资源的 user_data 中放置了一个 bash 文件,但该文件未执行。 ...
我在我的 Terraform 脚本中提供了一个 .sh 文件作为 user_data: resource "aws_instance" "alpha-terraform"{ ami=var.a
您好 EC2 实例已创建,但作为 userdata.sh 一部分的命令未得到执行。当我通过 putty 手动连接到 EC2 时,我发现 EC2 实例中未安装 nginx。为了验证脚本是否正在执行,我添
我正在尝试使用一个通用的 user_data 文件来执行常见任务,例如文件夹创建和某些包安装,并使用一个单独的 user_data 文件来执行应用程序特定的配置 我正在尝试以下 - user_data
我在运行时根据所选句子中的单词从 TreeView 中右键单击创建弹出式上下文菜单。代码: //---- inpropper ------------ gboolean menu_RELEASE(Gt
我如何转换 void *something到标准 C++ 中的对象?具体我想投 void *userdata至 std::map 这可能吗?我正在尝试: //void *user_data is a
将多个模板文件分配给 user_Data 变量。 由于某些架构模式,我们不想将此模板合并到单个文件中。 我是 terraform 的新手,所以在这方面很挣扎。 data "template_file"
我正在使用 libusb-1.0 将 BLE 加密狗与 RCU 配对。 为此,我成功地将配对请求写入加密狗接口(interface)。为了收听加密狗响应,我使用函数 libusb_fill_inter
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
当我在 CodeIgniter 中运行 var_dump($this->session->all_userdata()); 它打印 array (size=5) 'session_id' => s
如果传递给 user_data 的脚本无法运行,是否有可能使 aws_instance 创建失败?例如,退出 1? 我有一个使用depends_on [aws_instance.myVM] 将JSON
我创建 user_data 是这样的: bool MyTreeModel::iter_nth_root_child_vfunc (int index, iterator & iter) const {
当使用 Terraform(或云形成)启动 EC2 时,我们可以通过将一些脚本放在 user_data/remote-exec 中来配置 EC2。或者,我们可以使用 Ansible/Chef 等配置
我正在使用 Terraform 启动 ECS 集群。 我正在使用其他人编写的脚本。除了这一点,我了解大部分启动配置脚本: 我试图找到自动缩放组和 ECS 集群之间的链接。 我有一个 aws_autos
因此,我尝试使用 Packer 创建 AWS 镜像并通过 user_data_file 指定一些用户数据。该文件的内容需要在实例启动时运行,因为它每次都是唯一的。我不能把它烤到 AMI 中。 使用pa
我正在使用 terraform 启动 aws_launch_configuration 实例。 我正在为 user_data 变量使用 shell 脚本,如下所示: resource "aws_lau
我使用 codeigniter 创建了一个带有管理区域和用户区域的站点。但管理员和用户不能同时登录。因为 session user_data 只能使用一次。那么我怎样才能保存另一个 session 数
我正在尝试安装在磁盘上的 CoreOS(410.0.0 稳定版)cloud-config .第一次启动时一切正常,但几天后重新启动后,etcd 出现了问题。 当我启动机器时,输出会生成如下消息: Fa
启动 EC2 时,我可以在 user_data 字段中包含带参数的脚本文件吗?如: user_data = "${file("install_software.sh"), user_name pass
所以我关注了reference如何使用 LowLevelCallable。问题是,我显然无法像以前那样将参数传递给 dblquad 函数(这会破坏我想要加速的所有代码)。我的 C 代码如下所示: #i
我是一名优秀的程序员,十分优秀!