bash-2022 Terraform user\u数据文件不生成mkdir和其他说明
发布时间:2022-06-20 03:55:35 383
相关标签: # less# apache# ubuntu# ssh# 数据
问题
Terraform user\u数据脚本在特定代码行之后停止工作。成功创建AWS资源
内部相关代码块main.tf
resource "aws_instance" "web" {
...
user_data = file("userdata_apache_spark.tpl")
...
}
内部内容userdata_apache_spark.tpl
#!/bin/bash
echo -e "Test content" >> /home/ubuntu/.ssh/aws_key
sleep 30
sudo apt-get update -y &&
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
default-jre-headless &&
echo -e "test" >> /home/ubuntu/downloads
sudo chmod 600 ~/.ssh/aws_key
sudo mkdir -p /home/ubuntu/downloads -> Commands don't execute anymore form this code line to bottom
sudo curl "https://dlcdn.apache.org/spark/spark-3.2.1/spark-3.2.1-bin-hadoop3.2.tgz" -o ~/downloads/spark.tgz &&
sudo mkdir -p /home/ubuntu/spark &&
cd ~/spark &&
sudo tar -xvzf ~/downloads/spark.tgz --strip 1
实施的解决方案
添加和删除运算符&, p. 即使文件只有sudo mkdir /home/ubuntu/downloads它不在远程实例中执行检查了关于stackoverflow问题的类似问答仍然存在
任何解决方案或指导将不胜感激。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报