返回

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问题的类似问答仍然存在

任何解决方案或指导将不胜感激。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
下一篇
yaml-azure devops管道资源触发器 2022-06-20 01:33:00