成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Ansible 中輕松實現復雜 SSH 跳轉?這個參數搞定

網絡
通過ansible_ssh_common_args?,我們可以在Ansible?中輕松實現復雜的SSH配置,包括多級跳板機跳轉等。

在日常的運維工作中,我們經常會遇到需要通過跳板機來訪問目標主機的情況。那么,如何高效地配置Ansible以支持多級跳轉或復雜的 SSH 設置呢?ansible_ssh_common_args 提供了一個非常靈活的解決方案。在這篇文章中,我們將詳細探討它的功能,并通過一些實際案例來幫助你快速上手。希望這些內容能對你有所幫助!

什么是ansible_ssh_common_args

ansible_ssh_common_args是Ansible中用于定義SSH額外參數的變量。這些參數會在Ansible執行任務時傳遞給底層的ssh命令,從而實現定制化的連接配置。

常見用途:

  • 實現跳板機連接。
  • 提供給ssh、sftp、scp命令的額外參數
  • 調試SSH連接或指定特定的密鑰文件。

基本語法和配置

ansible_ssh_common_args的值必須符合SSH的參數格式,例如-o選項。

定義方式:

① 在hosts清單中配置:

[target]
target_host ansible_host=192.168.2.101 ansible_ssh_common_args='-o ProxyCommand="sshpass -p password ssh  -W %h:%p -q  user@192.168.1.100"'

參數含義:

  • target_host: 主機組中的主機別名。
  • ansible_host: 指定目標主機的實際IP地址。
  • ansible_ssh_common_args:定義了Ansible在SSH連接時使用的額外參數 。
  • ProxyCommand 是SSH的一個選項,表示通過代理命令來處理連接。
  • sshpass: 是一個工具,用于通過明文密碼非交互式地登錄SSH。
  •  -W %h:%p : 將目標主機的地址%h和端口%p直接轉發到跳板機 。
  • -q:靜默模式,禁止顯示SSH的警告信息。

② 在Playbook中定義:

- name:UseProxyJumptoaccesstargethost
hosts:all
vars:
    ansible_ssh_common_args:'-o ProxyCommand="sshpass -p password ssh  -W %h:%p -q  user@192.168.1.100"'
tasks:
    -name:Pingtargethost
      ping:

③ 在ansible.cfg配置文件中全局定義:

[ssh_connection]
ssh_args = -o ProxyCommand="sshpass -p password ssh  -W %h:%p -q  user@192.168.1.100"

實戰案例:實現復雜SSH跳轉

場景描述

我們有以下需求:

  • 通過跳板機 192.168.1.253 訪問目標主機 192.168.31.101。
  • 跳板機和目標主機的用戶名和密碼均不同。
  • 未設置免密登錄,需要提供密碼。

案例 1:單級跳轉

通過跳板機訪問目標主機:

[target]
target_host ansible_host=192.168.31.101 ansible_ssh_pass="didiplus558" ansible_ssh_common_args='-o ProxyCommand="sshpass -p  password ssh  -W %h:%p -q  root@192.168.1.253"'

運行命令:

ansible target_hosts -m ping -i hosts

運行成功如下圖所示:

案例 2:多級跳轉

需要通過兩級跳板機連接目標主機:

  • 第一跳:通過 192.168.1.252。
  • 第二跳:通過 192.168.1.253。

配置文件:

[target_hosts]
host1 ansible_host=192.168.31.101 ansible_ssh_pass="password" ansible_ssh_common_args='-o ProxyCommand="sshpass -p  password ssh  -W %h:%p -q didiplus@192.168.1.252 -o ProxyCommand=\"sshpass -p  password ssh  -W %h:%p -q root@192.168.1.253\""'

運行命令:

ansible target_hosts -m ping -i hosts

ProxyCommand 實現了兩級跳轉,內嵌的ssh命令依次通過兩個跳板機轉發到目標主機。

總結

通過ansible_ssh_common_args,我們可以在Ansible中輕松實現復雜的SSH配置,包括多級跳板機跳轉等。結合實際場景的靈活應用,可以大幅提升運維效率。希望通過本文的案例,你能熟練掌握該參數的使用,為日常工作帶來更多便利!

責任編輯:趙寧寧 來源: 攻城獅成長日記
相關推薦

2024-04-01 00:00:00

AnsibleJenkins應用程序

2019-05-14 11:00:07

LinuxSSH別名

2020-06-18 09:10:10

開源技術 Nginx

2024-11-19 15:43:22

2018-03-09 09:45:52

LinuxSSH登錄導語

2016-05-16 09:56:01

2010-09-26 09:57:41

2019-07-26 15:10:49

Windows 10屏幕緩存Windows

2022-09-29 10:51:18

ShellLinux命令審計

2009-08-17 08:45:34

Windows 7文件刪除

2020-09-07 15:46:48

GitHubVim開發

2022-09-16 08:04:25

阿里云權限網絡

2009-02-16 15:35:00

2017-05-11 15:01:43

Androidweb布局

2009-12-11 15:37:58

Linux日志處理

2018-10-08 09:35:59

2019-09-08 17:04:00

DebianLinuxAnsible

2024-11-12 08:00:00

LSM樹GolangMemTable

2014-05-30 09:44:08

Android折紙動畫

2025-02-05 10:02:03

Locust測試異常處理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久免费精品视频 | 亚洲国产视频一区二区 | 免费特黄视频 | 免费观看成人鲁鲁鲁鲁鲁视频 | 人人鲁人人莫人人爱精品 | 成人精品久久 | 九九久久这里只有精品 | 国产成年人视频 | 黄色免费看 | 91视视频在线观看入口直接观看 | 在线观看黄视频 | 欧美日韩国产精品一区 | 国产伊人精品 | 一区视频 | 懂色一区二区三区免费观看 | 国产精品日韩在线观看 | 国产日韩欧美在线一区 | 欧美精品日韩精品国产精品 | 亚洲三级在线 | 精品视频一区二区 | 国产999精品久久久久久 | 国产精品国产三级国产aⅴ中文 | 91在线免费视频 | 欧美精品一区二区在线观看 | 色资源站| 一区二区福利视频 | 国产一区二区不卡 | 久久99精品久久久久久国产越南 | 91精品综合久久久久久五月天 | 日韩看片 | 免费观看成人鲁鲁鲁鲁鲁视频 | 精品1区2区 | 成人免费一级视频 | 国产乱码精品1区2区3区 | 国产激情一区二区三区 | 伊人久久精品 | 国产精品1区2区 | 日韩在线观看中文字幕 | 国产精品高潮呻吟久久久久 | 91精品久久久 | 美国a级毛片免费视频 |