anthos-bm-gcp-terraform/modules/install/main.tf (38 lines of code) (raw):

/** * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ locals { home_dir = "/home/${var.username}" } resource "null_resource" "run_abm_installation" { connection { type = "ssh" user = var.username host = var.publicIp private_key = file(var.ssh_private_key_file) } provisioner "local-exec" { command = <<EOT ssh \ -o 'StrictHostKeyChecking no' \ -o 'UserKnownHostsFile /dev/null' \ -o 'IdentitiesOnly yes' \ -F /dev/null \ -i ${var.ssh_private_key_file} \ ${var.username}@${var.publicIp} \ 'nohup sudo ${local.home_dir}/install_abm.sh > ${local.home_dir}/install_abm.log 2>&1 &' EOT } }