【问题标题】:Activate a ssh sock5 proxy in a Terragrunt before_hook在 Terragrunt before_hook 中激活 ssh sock5 代理
【发布时间】:2020-06-18 16:30:04
【问题描述】:

我正在尝试在应用 RDS Terraform 堆栈之前激活 ssh sock5 代理。

为此,我将 ssh 命令配置为 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>"]
  }

如果我在终端中手动执行 ssh 命令,它按预期工作,ssh 绑定本地端口,然后分离,但从 Terragrunt 挂钩执行,代理已启动,但 ssh 命令不分离,并且 Terragrunt 进程可以'不要继续并卡在钩子命令上。

【问题讨论】:

    标签: ssh terragrunt


    【解决方案1】:

    我通过使用屏幕找到了一个可行的解决方案,也许有更好的解决方案。

    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>"      
    }
    

    【讨论】:

      猜你喜欢
      • 2021-05-16
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 2019-04-17
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      相关资源
      最近更新 更多