Linux 如何在ansible中使用SSH隧道提供对服务器的internet访问

Linux 如何在ansible中使用SSH隧道提供对服务器的internet访问,linux,bash,ssh,ansible,Linux,Bash,Ssh,Ansible,在DC中,很少有服务器没有连接到internet(只能通过vpn访问),有时我们需要使用htpdate更新服务器中的时间,现在我们通过创建ssh隧道和squid代理来实现这一点(请参见下面的命令) 如何使用ansible自动执行此操作?您可以通过ansible\u SSH\u extra\u args或同伴添加任何SSH args(请参阅) 库存: remote-host ansible_host=192.168.30.10 ansible_ssh_extra_args="-R3128:loca

在DC中,很少有服务器没有连接到internet(只能通过vpn访问),有时我们需要使用htpdate更新服务器中的时间,现在我们通过创建ssh隧道和squid代理来实现这一点(请参见下面的命令)


如何使用ansible自动执行此操作?

您可以通过
ansible\u SSH\u extra\u args
或同伴添加任何SSH args(请参阅)

库存:

remote-host ansible_host=192.168.30.10 ansible_ssh_extra_args="-R3128:localhost:3128"
剧本:

- hosts: remote-host
  environment:
    http_proxy: http://localhost:3128
  tasks:
    - command: htpdate -da -l -P localhost:3128 3.in.pool.ntp.org 1.asia.pool.ntp.org 3.asia.pool.ntp.org

您可以通过
ansible\u SSH\u extra\u args
或同伴添加任何SSH args(请参阅)

库存:

remote-host ansible_host=192.168.30.10 ansible_ssh_extra_args="-R3128:localhost:3128"
剧本:

- hosts: remote-host
  environment:
    http_proxy: http://localhost:3128
  tasks:
    - command: htpdate -da -l -P localhost:3128 3.in.pool.ntp.org 1.asia.pool.ntp.org 3.asia.pool.ntp.org

我投票结束这个问题,因为它与Stackoverflow所需的编程无关。请查看,了解此处可以询问的主题。该帮助还提供了其他SE站点的建议,这些站点可能适合这个问题。stackoverflow比其他任何子社区(如server fault/unix和linux)都有最多可回答的问题,这就是为什么在这里被问到的原因。我投票结束这个问题,因为它与stackoverflow所需的编程无关。请查看,了解此处可以询问的主题。该帮助还提供了其他SE站点的建议,这些站点可能适合这个问题。stackoverflow比任何其他子社区(如server fault/unix和linux)都有最多的ansible问题,这就是为什么在这里问ansible_ssh_extra_args=是我缺少的神奇酱汁,谢谢:)在同一个剧本中运行htpdate命令后,如何取消设置http_代理?如果您只需要为单个任务使用代理,请仅为该任务使用
environment
。ansible_ssh_extra_args=是我缺少的魔法酱,谢谢:)在同一playbook中运行htpdate命令后,如何取消设置http_代理?如果仅对单个任务需要代理,请仅对该任务使用
environment