gpt4 book ai didi

windows - 使用安装在 WSL 上的 Ansible 设置 Windows 10 工作站

转载 作者:行者123 更新时间:2023-12-03 11:05:41 27 4
gpt4 key购买 nike

我已经在 Windows 10 工作站的 WSL(Linux 的 Windows 子系统)中安装了 Ansible。

我的目标是同时配置 WSL 和 Windows 10 本身。

我能够针对本地主机运行剧本,它通过 SSH 连接和配置 WSL。

但是,我不确定 Ansible 是否可以针对 Windows 主机运行 playbook,以便能够自行设置 Windows(例如,使用 Chocolatey 安装软件包)

这甚至可能吗?或者 Ansible 只能在安装在不同的 Linux 机器上时设置 Windows 节点?

最佳答案

伟大的!按照这些步骤操作后,我能够连接到我的 Windows 主机。

但是,在能够针对 WSL 和 Windows 主机运行 ansible playbook 之前,我还必须解决另外两个问题:

1. 定义 WSL 的连接

Windows 主机使用 ansible_connection=winrm ,但对于 WSL 需要不同的连接,我设置了 ansible_connection=local .

2. 避免连接变量被覆盖
ansible_connection var 是 overridden .这是因为 var 名称和主机名是相同的。这意味着您可以为 WSL 或 Windows 主机运行剧本,但不能同时运行,因为它们需要不同的连接。

要解决此问题,您可以设置 hash-behaviour ,或者在你的 WSL 下为 localhost 设置两个不同的主机名,/etc/hosts .我做了第二个:

127.0.0.1   wsl.local
127.0.0.1 windows.local

我的 /etc/ansible/hosts :
[wsl]
wsl.local

[wsl:vars]
ansible_connection=local

[windows]
windows.local
[windows:vars]
ansible_port=5985
ansible_connection=winrm
ansible_winrm_transport=basic
ansible_user=<<ansible_user>>
ansible_password=<<ansible_password>>

现在,我可以运行 ansible_playbook,其中包含针对 Windows 主机和 WSL 运行的任务。 Here有关配置的更多详细信息。

关于windows - 使用安装在 WSL 上的 Ansible 设置 Windows 10 工作站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58345011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com