D
вариант - можно ли использовать блок Condition в таске?
то есть нужно проверить существование ресурса
или просто сделать отдельный стэк под роли, и обозначить в доке что если выполнение падает с ошибкой - добавить стэк с ролями?
Size: a a a
D
M
ssh-keygen -t rsa -C "insecure-deployer" -P '' -f ssh/insecure-deployer
resource "aws_key_pair" "deployer" {
key_name = "deployer-key"
public_key = file("ssh/insecure-deployer.pub")
}
/* NAT/VPN server */
resource "aws_instance" "nat" {
ami = lookup(var.amis, var.region)
instance_type = "t2.micro"
subnet_id = aws_subnet.public.id
security_groups = [aws_security_group.default.id, aws_security_group.nat.id]
key_name = aws_key_pair.deployer.key_name
source_dest_check = false
connection {
user = "lnxcfg"
host_key = "ssh/insecure-deployer"
host = "var.host"
}
provisioner "remote-exec" {
inline = [
"sudo iptables -t nat -A POSTROUTING -j MASQUERADE",
"echo 1 | sudo tee /proc/sys/net/ipv4/conf/all/forwarding > /dev/null",
/* Install docker */
"curl -sSL https://get.docker.com/ubuntu/ | sudo sh",
/* Initialize open vpn data container */
"sudo mkdir -p /etc/openvpn",
"sudo docker run --name ovpn-data -v /etc/openvpn busybox",
/* Generate OpenVPN server config */
"sudo docker run --volumes-from ovpn-data --rm gosuri/openvpn ovpn_genconfig -p var.vpc_cidr -u udp://aws_instance.nat.public_ip"
]
}
}
aws_instance.nat: Still creating... [10s elapsed]
aws_instance.nat: Still creating... [20s elapsed]
aws_instance.nat: Still creating... [30s elapsed]
aws_instance.nat: Provisioning with 'remote-exec'...
Error: knownhosts: /tmp/tf-known_hosts148129445:1: knownhosts: missing key type pattern
AD
ssh-keygen -t rsa -C "insecure-deployer" -P '' -f ssh/insecure-deployer
resource "aws_key_pair" "deployer" {
key_name = "deployer-key"
public_key = file("ssh/insecure-deployer.pub")
}
/* NAT/VPN server */
resource "aws_instance" "nat" {
ami = lookup(var.amis, var.region)
instance_type = "t2.micro"
subnet_id = aws_subnet.public.id
security_groups = [aws_security_group.default.id, aws_security_group.nat.id]
key_name = aws_key_pair.deployer.key_name
source_dest_check = false
connection {
user = "lnxcfg"
host_key = "ssh/insecure-deployer"
host = "var.host"
}
provisioner "remote-exec" {
inline = [
"sudo iptables -t nat -A POSTROUTING -j MASQUERADE",
"echo 1 | sudo tee /proc/sys/net/ipv4/conf/all/forwarding > /dev/null",
/* Install docker */
"curl -sSL https://get.docker.com/ubuntu/ | sudo sh",
/* Initialize open vpn data container */
"sudo mkdir -p /etc/openvpn",
"sudo docker run --name ovpn-data -v /etc/openvpn busybox",
/* Generate OpenVPN server config */
"sudo docker run --volumes-from ovpn-data --rm gosuri/openvpn ovpn_genconfig -p var.vpc_cidr -u udp://aws_instance.nat.public_ip"
]
}
}
aws_instance.nat: Still creating... [10s elapsed]
aws_instance.nat: Still creating... [20s elapsed]
aws_instance.nat: Still creating... [30s elapsed]
aws_instance.nat: Provisioning with 'remote-exec'...
Error: knownhosts: /tmp/tf-known_hosts148129445:1: knownhosts: missing key type pattern
M
AD
M
AD
M
resource "aws_key_pair" "deployer" {
key_name = "deployer-key"
public_key = file("ssh/insecure-deployer.pub")
}
AD
resource "aws_key_pair" "deployer" {
key_name = "deployer-key"
public_key = file("ssh/insecure-deployer.pub")
}
M
aws_instance.nat: Still creating... [2m0s elapsed]
aws_instance.nat (remote-exec): Connecting to remote host via SSH...
aws_instance.nat (remote-exec): Host: var.host
aws_instance.nat (remote-exec): User: lnxcfg
aws_instance.nat (remote-exec): Password: false
aws_instance.nat (remote-exec): Private key: true
aws_instance.nat (remote-exec): Certificate: false
aws_instance.nat (remote-exec): SSH Agent: false
aws_instance.nat (remote-exec): Checking Host Key: false
aws_instance.nat: Still creating... [2m10s elapsed]
M
connection {key_file = "ssh/insecure-deployer" понял на то, что вы предложили, а теперь такая проблема:
user = "ubuntu"
key_file = "ssh/insecure-deployer"
}
M
aws_instance.nat: Still creating... [5m20s elapsed]
aws_instance.nat (remote-exec): Connecting to remote host via SSH...
aws_instance.nat (remote-exec): Host: var.host
aws_instance.nat (remote-exec): User: lnxcfg
aws_instance.nat (remote-exec): Password: false
aws_instance.nat (remote-exec): Private key: true
aws_instance.nat (remote-exec): Certificate: false
aws_instance.nat (remote-exec): SSH Agent: false
aws_instance.nat (remote-exec): Checking Host Key: false
Error: timeout - last error: dial tcp: lookup var.host on 192.168.122.1:53: no such host
AD
connection {key_file = "ssh/insecure-deployer" понял на то, что вы предложили, а теперь такая проблема:
user = "ubuntu"
key_file = "ssh/insecure-deployer"
}
M
AD
KT
V
AS
OK
$(aws ecr get-login --no-include-email)
отрабатывает без проблем[Container] 2020/04/17 12:08:46 Running command $(aws ecr get-login --no-include-email)
/usr/bin/env: 'sh #\r': No such file or directory
[Container] 2020/04/17 12:08:47 Command did not exit successfully $(aws ecr get-login --no-include-email) exit status 127