|
|
|
|
@ -291,7 +291,7 @@ resource "enos_local_exec" "wait_for_ssh" {
|
|
|
|
|
depends_on = [
|
|
|
|
|
aws_instance.worker,
|
|
|
|
|
]
|
|
|
|
|
inline = ["timeout 600s bash -c 'until ssh -i ${local.private_key} -o BatchMode=Yes -o IdentitiesOnly=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no Administrator@${aws_instance.worker.public_ip} \"echo ready\"; do sleep 10; done'"]
|
|
|
|
|
inline = ["timeout 600s bash -c 'until ssh -i ${local.private_key} -o BatchMode=Yes -o IdentitiesOnly=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 Administrator@${aws_instance.worker.public_ip} \"echo ready\"; do sleep 10; done'"]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "enos_local_exec" "make_dir" {
|
|
|
|
|
@ -373,7 +373,7 @@ resource "enos_local_exec" "run_powershell_script" {
|
|
|
|
|
inline = ["ssh -i ${local.private_key} -o IdentitiesOnly=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no Administrator@${aws_instance.worker.public_ip} ${local.test_dir}/${basename(local_file.powershell_script.filename)}"]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "time_sleep" "wait_2_minutes" {
|
|
|
|
|
resource "time_sleep" "wait_for_instance_reboot_in_script" {
|
|
|
|
|
depends_on = [enos_local_exec.run_powershell_script]
|
|
|
|
|
create_duration = "2m"
|
|
|
|
|
}
|
|
|
|
|
@ -384,3 +384,14 @@ resource "local_file" "powershell_script_output" {
|
|
|
|
|
content = enos_local_exec.run_powershell_script.stdout
|
|
|
|
|
filename = "${path.root}/.terraform/tmp/setup_worker.out"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "enos_local_exec" "wait_for_worker" {
|
|
|
|
|
depends_on = [time_sleep.wait_for_instance_reboot_in_script]
|
|
|
|
|
inline = ["timeout 600s bash -c 'until ssh -i ${local.private_key} -o BatchMode=Yes -o IdentitiesOnly=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no Administrator@${aws_instance.worker.public_ip} \"if (-not (Test-Path C:/Test/worker.out)) { exit 1 }\"; do sleep 10; done'"]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
data "aws_instance" "instance_password" {
|
|
|
|
|
depends_on = [enos_local_exec.wait_for_worker]
|
|
|
|
|
instance_id = aws_instance.worker.id
|
|
|
|
|
get_password_data = true
|
|
|
|
|
}
|
|
|
|
|
|