пользовательские данные terraform не работают, но отображаются - PullRequest
0 голосов
/ 16 мая 2018

Я создаю машину ec2, и когда она работает, я хочу установить в нее докер и добавить себя на сервер ранчера

сценарий terraform для этого же

provider "aws" {
    region = "ap-south-1"
}

resource "aws_instance" "rancherHost" {
    tags {
        name = "tf-rancher-host-rmf44"
    }

    ami                    = "ami-0189d76e"
    instance_type          = "t2.micro"
    vpc_security_group_ids = ["${aws_security_group.port500and4500.id}"]
    user_data              = "${data.template_file.user-data.rendered}"
}

data template_file "user-data"
{
    template = "${file("script.sh")}"
}

resource "aws_security_group" "port500and4500" {
    ingress {
        from_port   = 500
        protocol    = "udp"
        to_port     = 500
        cidr_blocks = ["0.0.0.0/0"]
    }

    ingress {
        from_port   = 4500
        protocol    = "udp"
        to_port     = 4500
        cidr_blocks = ["0.0.0.0/0"]
    }
    ingress {
        from_port = 443
        protocol = "tcp"
        to_port = 443
        cidr_blocks = ["0.0.0.0/0"]
    }
    ingress {
        from_port = 80
        protocol = "tcp"
        to_port = 80
        cidr_blocks = ["0.0.0.0/0"]
    }
}
output "instanceDetail" {
    value = "${aws_instance.rancherHost.public_ip}"
}

И сценарий, который я написал, находится в том же каталоге, содержимое:

#!/bin/bash
echo "fail fast learn fast"
echo "this is second line"
apt-get update -y || echo $?
apt-get install -y docker
apt-get install -y docker.io
echo "echo failing now maybe"
service docker start

Когда я запустил это, машина была создана и пользовательские данные видны, также я проверил журналы, присутствовали только первые два эха и больше ничего. я делаю что-то не так, создание вручную с использованием тех же пользовательских данных сработало, и хост был добавлен на сервер ранчера ОС Ubuntu 16.04

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...