首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有堡垒和自定义SSH端口+代理转发功能的Kubespray

具有堡垒和自定义SSH端口+代理转发功能的Kubespray
EN

Stack Overflow用户
提问于 2018-08-17 22:29:04
回答 2查看 734关注 0票数 1

是否可以在自定义端口和代理转发上使用带有堡垒的Kubespray?如果不支持,需要做哪些更改?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-18 09:23:53

始终如此,因为您可以在三个不同的级别进行配置:通过主机用户的~/.ssh/config,通过带有group_vars的整个剧本,或者作为内联配置(即,在命令行上或在清单文件中)。

ssh配置希望是简单的:

代码语言:javascript
复制
Host 1.2.* *.example.com # or whatever pattern matches the target instances
  ProxyJump someuser@some-bastion:1234
  # and then the Agent should happen automatically, unless you mean
  # ForwardAgent yes

接下来我将讨论内联配置,因为它更简单一些:

代码语言:javascript
复制
ansible-playbook -i whatever \
    -e '{"ansible_ssh_common_args": "-o ProxyJump=\"someuser@jump-host:1234\""}' \
    cluster.yaml

或者以同样的方式通过清单:

代码语言:javascript
复制
master-host-0 ansible_host=1.2.3.4 ansible_ssh_common_args="-o ProxyJump='someuser@jump-host:1234'"

或者通过group_vars,您可以将其添加到现有的group_vars/all.yml中,或者如果不存在,则创建包含all.yml文件的group_vars目录,作为包含清单文件的目录的子级

如果您的ssh配置比您希望在清单/命令行/group_vars中编码的更复杂,您还可以通过ansible_ssh_extra_args变量指示ansible调用的ssh使用专用的配置文件:

代码语言:javascript
复制
ansible-playbook -e '{"ansible_ssh_extra_args": "-F /path/to/special/ssh_config"}' ...
票数 2
EN

Stack Overflow用户

发布于 2019-05-16 01:13:38

在我需要访问特定端口上的主机的情况下,我只需将主机的~/.ssh/config修改为:

代码语言:javascript
复制
Host 10.40.45.102
  ForwardAgent yes
  User root
  ProxyCommand ssh -W %h:%p -p 44057 root@example.com

Host 10.40.45.104
  ForwardAgent yes
  User root
  ProxyCommand ssh -W %h:%p -p 44058 root@example.com

其中10.40.*是内部IP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51897569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档