【问题标题】:How to configure Ansible with Cygwin on windows hosts如何在 Windows 主机上使用 Cygwin 配置 Ansible
【发布时间】:2020-01-26 18:00:54
【问题描述】:

由于我的公司需要时间考虑 WinRM 的安全问题,Ansible 使用 WinRM 来管理 Windows 主机,因此我正在考虑通过我们已经安装的 Cygwin ssh 连接来解决此问题。 这甚至可能吗? 我试图设置这样的环境变量:

        ansible_connection: ssh
        ansible_shell_type: cmd

结束我正在尝试使用以下剧本创建一个文件夹:

- name: Ensure C:\Temp exists
win_file:
    path: C:\Temp
    state: directory

收集事实是成功的,但我得到:失败! => {"changed": false, "msg": "执行模块时出现未处理异常:系统找不到指定路径"}

【问题讨论】:

  • 你能粘贴错误的详细输出(-vv)吗?我想知道反斜杠是否被视为转义

标签: windows ansible cygwin


【解决方案1】:

理论上,Ansible 从 v.2.8 开始支持通过 SSH 进行连接,新窗口甚至带有 Microsoft 的 OpenSSH 分支。 我无法让它工作(这就是我在这里结束的方式),但我建议您查看以下链接:

如果您可以使用 PK 进行 SSH,但您从 Ansible 中无法访问,您可能还需要检查以下内容:

对于 Windows Server 2019/10 的 OpenSSH 配置:

【讨论】:

  • 就这样结束了。我一直在寻找使用 Cygwin 的解决方案,因为我的公司“devops/security”团队不允许我安装 WinRM,所以我告诉他们要处理好这个问题,他们最终使用了 OpenSSL。所以我可以向你保证,它是有可能让它工作的,但不知道细节。
  • 感谢您的评论。所以,我不确定我是否理解,请问:你知道他们是否最终使用了 Windows 中包含的 OpenSSL 的 Microsoft 分支(至少是 Server 2019),还是他们安装了另一个 OpenSSL 客户端?我可以制作 Win Srv。 2019 年的 OpenSSL 工作,我可以从远程 shell 连接,但是一旦我在 Ansible 中测试,它就会失败......
  • 他们已经从github.com/PowerShell/Win32-OpenSSH/releases/download/…安装了OpenSSH(你的意思是ssh而不是ssl?:P)
  • ups,对不起,是我的错误,OpenSSH,我现在编辑它谢谢你的评论 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 2015-02-07
  • 2014-06-11
  • 2019-10-26
相关资源
最近更新 更多