讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux系统安装和配置Ansible 自动化部署初探

星宇姑娘_1535

星宇姑娘_1535

发布时间:2026-04-08 16:50:34

|

1045人浏览过

|

来源于php中文网

原创

Ansible安装后command not found主因是~/.local/bin未加入PATH;SSH不可达需手动配免密;inventory解析失败多因格式错误;become必须置于play层级而非task内。

linux系统安装和配置ansible 自动化部署初探

Ansible 安装后 ansible --version 报错“command not found”

根本原因通常是安装路径没进 $PATH,尤其用 pip install ansible 时,Python 用户级安装默认放在 ~/.local/bin/,而该目录常不在系统 PATH 中。

验证当前 PATH 是否包含该路径:
echo $PATH | grep -o "$HOME/.local/bin"

  • 如果没输出,执行 export PATH="$HOME/.local/bin:$PATH" 并写入 ~/.bashrc 或 ~/.zshrc
  • Ubuntu/Debian 系统建议优先用 apt:运行 sudo apt update && sudo apt install ansible,避免路径问题
  • CentOS/RHEL 8+ 推荐启用 EPEL 后安装:sudo dnf install epel-release && sudo dnf install ansible-core(注意:RHEL 9+ 默认只提供 ansible-core,不含 ansible 元包)

执行 ansible all -m ping 提示 “UNREACHABLE!” 或 “Permission denied”

这是 SSH 连通性问题,不是 Ansible 配置错误。Ansible 本身不管理密钥分发,它依赖已配置好的 SSH 访问能力。

  • 确保目标主机已开启 SSH 服务:systemctl is-active sshd(Ubuntu/Debian 是 ssh)
  • 手动测试连接:ssh user@host;若需密码,Ansible 默认不支持交互式输入,必须提前配好免密登录
  • 生成并分发密钥:ssh-keygen -t ed25519 → ssh-copy-id user@host(注意:目标用户需有 shell,不能是 /usr/sbin/nologin)
  • 检查 /etc/ansible/ansible.cfg 中是否禁用了 SSH 密钥验证:host_key_checking = False 可跳过指纹确认,但仅限可信网络

ansible-inventory --list 输出空或报错 “Unable to parse …”

Ansible 默认读取 /etc/ansible/hosts,但该文件格式敏感——哪怕多一个空格、少一个冒号,解析器都会静默失败或报错。

  • 最简可用 INI 格式示例:
    [webservers]<br>web1.example.com<br>web2.example.com<br><br>[dbservers]<br>db1.example.com
  • 若用 YAML 格式(如 inventory.yml),必须以 all: 开头,且缩进严格为 2 空格,不可用 Tab
  • 检查文件权限:ansible 用户需有读取权限;若 inventory 在非标准路径,必须用 -i /path/to/inventory 显式指定
  • 常见陷阱:文件名含 .ini 后缀但内容是 YAML,或反之;Ansible 不按扩展名判断格式,而是按内容特征自动识别

Playbook 执行时报 “ERROR! 'become' is not a valid attribute”

这是语法层级错误,说明你把 become: true 写在了 play 之外,比如直接放在 tasks 列表第一行,或嵌套在某个模块参数里。

  • become 是 play 级关键字,只能出现在 - hosts: 同级,例如:
    - hosts: webservers<br>  become: true<br>  tasks:<br>    - name: Install nginx<br>      apt:<br>        name: nginx<br>        state: present
  • 若只想对某 task 提权,改用 become: true 放在 task 内部(Ansible 2.7+ 支持)
  • 注意 become_method 默认是 sudo,目标主机必须预装 sudo 且对应用户有 NOPASSWD 权限,否则卡住无提示

Ansible 的“零配置”是假象——它不管理 SSH、不初始化用户、不校验目标环境完整性。所有看似自动的行为,背后都依赖你提前铺好的 Linux 基础设施。最容易被忽略的,是那个连不上就全盘失效的 SSH 连接层。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2770

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

6383

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

7962

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

3947

2025.07.23

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

949

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2700

2023.10.25

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3910

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3353

2023.06.29

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn