ich Terraforming bin mit mutiple EC2 Knoten auf aws zu erstellen:Warum scheitert Terraform + apt-get intermittierend?
resource "aws_instance" "myapp" {
count = "${var.count}"
ami = "${data.aws_ami.ubuntu.id}"
instance_type = "m4.large"
vpc_security_group_ids = ["${aws_security_group.myapp-security-group.id}"]
subnet_id = "${var.subnet_id}"
key_name = "${var.key_name}"
iam_instance_profile = "${aws_iam_instance_profile.myapp_instance_profile.id}"
connection {
user = "ubuntu"
private_key = "${file("${var.key_file_path}")}"
}
provisioner "remote-exec" {
inline = [
"sudo apt-get update",
"sudo apt-get upgrade -y",
"sudo apt-get install -f -y openjdk-7-jre-headless git awscli"
]
}
}
Wenn ich laufen diese Zählung = 4 sagen mit, wie einige Knoten intermittierend mit fehler apt-get Fehler:
aws_instance.myapp.1 (remote-exec): E: Unable to locate package awscli
während die anderen 3 Knoten awscli einfach gut gefunden. Jetzt werden alle Knoten vom selben AMI erstellt, verwenden Sie genau die gleichen Provisionierungsbefehle, warum würden nur einige von ihnen scheitern? Die Änderung könnte möglicherweise kommen aus:
- Mehrere Kopien von Ami auf amazon, die
- Mehrere apt-get Spiegel nicht identisch sind, die
nicht identisch sind, die wahrscheinlicher ist? Irgendwelche anderen Möglichkeiten, die ich vermisse?
Gibt es ein apt-get "force" -Flag, den ich verwenden kann, um die Bereitstellung wiederholbarer zu machen?
Der ganze Sinn der Bereitstellung über Skripte automatisieren ist diese Art der Variation zwischen den Knoten zu vermeiden:/
warten auf 'boot-finished' scheint für mich zu arbeiten. – RaGe