当前位置: 首页 > news >正文

在 Windows 上使用 WSL 安装 Ansible详细步骤

在 Windows 上使用 WSL(Windows Subsystem for Linux) 安装 Ansible 是目前最推荐的方式,因为 Ansible 本身是为 Linux 环境设计的,不支持原生 Windows 作为控制节点。

下面是一个 详细步骤指南 ,帮助你在 Windows 上通过 WSL 成功安装和配置 Ansible:


第一步:启用 WSL

1. 打开 PowerShell(以管理员身份运行)

wsl --install

此命令会自动安装默认的 Linux 发行版(通常是 Ubuntu),并启用 WSL 功能。

如果你已经安装了 WSL,可以升级到最新版本:

wsl --update

第二步:安装 Linux 子系统(推荐使用 Ubuntu)

如果你没有默认安装 Ubuntu,可以通过以下命令查看可用发行版:

wsl --list --online

选择一个你喜欢的发行版安装,这一步可能需要科学上网,例如:

wsl --install -d Ubuntu

安装完成后,你会被提示创建一个用户名和密码,这是你的 Linux 用户账户。


🔧 第三步:更新系统并安装 Python 和 pip

启动 Ubuntu(或你安装的其他发行版),然后执行以下命令:

sudo apt update && sudo apt upgrade -y

安装必要的依赖:

sudo apt install python3 python3-pip git sshpass -y
  • python3:Ansible 运行所需
  • python3-pip:用于安装 Ansible
  • git:可选,用于从 GitHub 获取项目
  • sshpass:用于支持密码登录(如果需要)

第四步:安装 Ansible

安装 Ansible:

sudo apt install ansible

第五步:验证安装

检查 Ansible 是否安装成功:

ansible --version

你应该看到类似如下输出:

ansible [core 2.15.3]config file = Noneconfigured module search path = ['/home/youruser/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']ansible python module location = /home/youruser/.local/lib/python3.10/site-packages/ansibleexecutable location = /home/youruser/.local/bin/ansiblepython version = 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0]

 第六步:配置 Ansible(可选)

你可以创建一个简单的 Ansible 工作目录结构:

mkdir ~/ansible-projectcd ~/ansible-projectnano inventory.ini

示例 inventory.ini 内容:

[webservers]192.168.1.10192.168.1.11[dbservers]192.168.1.20

测试连接:

ansible all -m ping -i inventory.ini

如果目标主机 SSH 配置正确,你会看到类似输出:

192.168.1.10 | SUCCESS => {"changed": false,"ping": "pong"}

🔐 使用 SSH 密钥认证(推荐)

建议使用 SSH 密钥进行免密登录,避免每次输入密码。

在 WSL 中生成 SSH 密钥:

ssh-keygen -t rsa -b 4096

将公钥复制到目标主机:

ssh-copy-id user@目标IP

确保你的 inventory.ini 不包含明文密码:

[webservers]web01 ansible_host=192.168.1.10 ansible_user=youruser

🛠️ 常见问题解决

❌ 报错:Failed to connect to the host via ssh: ... Bad configuration option: permitrootlogin

说明你在 /etc/ssh/ssh_config 文件中错误地添加了 PermitRootLogin。请删除该行。

❌ 报错:to use the 'ssh' connection type with passwords, you must install the sshpass program

请安装:

sudo apt install sshpass -y

📝 总结

步骤

操作

启用 WSL

wsl --install

安装 Ubuntu

wsl --install -d Ubuntu

更新系统

sudo apt update && sudo apt upgrade

安装依赖

sudo apt install python3 python3-pip sshpass

安装 Ansible

sudo apt install ansible

验证

ansible --version

创建 inventory

inventory.ini文件

测试连接

ansible all -m ping -i inventory.ini


文章转载自:

http://XFgHVtiU.jrqcj.cn
http://a7aQV7JZ.jrqcj.cn
http://WeGYx3Qp.jrqcj.cn
http://KAdo2ygZ.jrqcj.cn
http://AvI3W8Fg.jrqcj.cn
http://sIhjgzNi.jrqcj.cn
http://XDdh0lZM.jrqcj.cn
http://ARaqTKNK.jrqcj.cn
http://3K1GMjkG.jrqcj.cn
http://bKp4rLTM.jrqcj.cn
http://mXP1bIEa.jrqcj.cn
http://DQOWta1r.jrqcj.cn
http://qH6fzpOS.jrqcj.cn
http://AfLZeRwL.jrqcj.cn
http://29RZrwnY.jrqcj.cn
http://9G3FIAeY.jrqcj.cn
http://Z0gOCQcN.jrqcj.cn
http://DdxuPtO1.jrqcj.cn
http://eTFV6Pdt.jrqcj.cn
http://w6PMorqp.jrqcj.cn
http://FxEsMmFx.jrqcj.cn
http://gAK0Ff5w.jrqcj.cn
http://PrPz1o1J.jrqcj.cn
http://ZKnLVkbj.jrqcj.cn
http://g9VynZs1.jrqcj.cn
http://Q92VrVvo.jrqcj.cn
http://JiElvUGA.jrqcj.cn
http://Fjf4567K.jrqcj.cn
http://v6dtQju5.jrqcj.cn
http://ZZd9jVIN.jrqcj.cn
http://www.dtcms.com/a/214871.html

相关文章:

  • 蚂蚁TuGraph图数据库行业落地,开启数据处理新“视界”
  • 如何利用 Spring Data MongoDB 进行地理位置相关的查询?
  • H310昂达等主板无法开机自启的原因
  • SD-WAN与传统网络结合:轨道交通网络优化的高效实践与深度解析
  • ARM架构
  • 工信部中文点选验证码识别
  • 技术文档写作方法——以MATLAB滤波为例
  • 人工智能与教育科技:2025年个性化学习的新模式
  • Unity InputField 滑动滚轮 实现对文本的滚动
  • 十六进制字符转十进制算法
  • 【React-rnd深度解析】- 01 看看核心逻辑
  • Redisson分布式锁原理
  • 七、【前端路由篇】掌控全局:Vue Router 实现页面导航、动态路由与权限控制
  • 系统开发和运行知识
  • 图解RNN基本结构:从经典模型到注意机制全解析
  • (自用)Java学习-5.13(Redis,OSS)
  • 【笔记】解决启动Anaconda Toolbox报错ModuleNotFoundError: No module named ‘pysqlite2‘
  • 2025 年开源 LLM 发展趋势细致解读
  • 《算法笔记》13.2小节——专题扩展->树状数组(BIT) 问题 C: Count Inversions
  • uv ——新的python包管理工具
  • uv使用教程
  • 组态王KingSCADA3.53连接S7-1200PLC实战教程
  • NSSCTF-[安洵杯 2018]boooooom
  • 水墨色调中国风PPT模版分享
  • 大数据学习(122)-分区与分桶表
  • Python - 文件部分
  • FFmpeg 时间戳回绕处理:保障流媒体时间连续性的核心机制
  • rStar-Math:蒙特卡洛搜索增强 LLM 逻辑推理能力
  • 第5章 软件工程基础知识
  • 测评机构如何通过漏扫保障软件安全?扫描范围与局限解析