Активировать как sh sock5 прокси в Terragrunt before_hook - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь активировать прокси-сервер sh sock5 перед применением стека RDS Terraform.

Для этого я настраиваю команду s sh в блок Terragrunt before_hook, пример ниже:

  before_hook "ssh_tunnel_start" {
    commands = ["init", "plan", "apply"]
    execute  = ["ssh", "-D", "3306", "-M", "-S", "/tmp/ssh-control-socket", "-fnNTC", "<bastion_host>"]
  }

Если я выполняю команду s sh вручную в своем терминале, она работает должным образом, s sh привязывает локальный порт, а затем отсоединяется, но выполняется из перехвата Terragrunt, прокси-сервер работает, но s sh команда не отключается, и процесс Terragrunt не может продолжаться и застревает на команде перехвата.

1 Ответ

0 голосов
/ 19 июня 2020

Я нашел рабочее решение с помощью screen, может быть, есть лучший.

before_hook "ssh_tunnel_start" {
  commands = ["init", "plan", "apply"]
  execute  = ["screen", "-d", "-m", "ssh", "-D", "3306", "-M", "-S", "/tmp/ssh-control-socket", "-fnNTC", "<bastion_host>"      
}
...