@ -290,7 +290,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 " {
@ -372,20 +372,25 @@ 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 "
}
data " aws_instance " " instance_password " {
depends_on = [ time_sleep . wait_2_minutes ]
instance_id = aws_instance . worker . id
get_password_data = true
}
# used for debug
resource " local_file " " powershell_script_output " {
depends_on = [ enos_local_exec . run_powershell_script ]
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
}