Ansible 配置与环境搭建超全教程(自动化运维基础)

在进行Ansible的配置与环境搭建之前,需要确保已经完成OpenEuler的基础环境搭建**。基础环境的搭建教程可以在我的《Linux操作系统配置与管理+自动化运维》专栏中找到**,详细步骤请参考该专栏。

  1. 准备基础环境
  • 虚拟机准备:需要三台虚拟机,其中一台用于安装Ansible,另外两台分别通过完全克隆和链接克隆的方式创建。
  • 网络静态设置:通过vim编辑器修改网络配置文件,确保三台机器的网络静态设置正确,并且能够相互ping通。
  • 本地DNS服务:创建一个本地的DNS服务,通过编辑/etc/hosts文件,解析三台主机的IP到对应的主机名。
  • 普通账号创建:创建一个普通账号,并通过修改/etc/sudoers文件来提权,以便后续操作。
  • 证书认证实现:通过证书认证实现免密码登录,确保Ansible可以无密码地访问被控节点。
  • 安装网络仓库, 安装网络仓库是Ansible配置的一部分,确保Ansible可以从网络仓库中获取所需的软件包。

配置 Ansible 主机清单

这一步是为了给普通用户(比如图里的 lcy)配置 sudo 权限(也就是提权),让它能以 root 身份执行命令,同时满足「免密执行所有命令」的需求。

bash 复制代码
sudo vim /etc/sudoers

⚙️ 核心配置 1:Ansible 主配置文件详解

Ansible 的核心配置文件为ansible.cfg

运行

复制代码
vim /etc/ansible/hosts

i进入编辑模式,添加被控节点(替换为你的实际 IP):

Esc→输入:wq保存退出。

核心配置项2

编辑自定义ansible.cfg,添加如下基础配置,满足日常使用需求:

复制代码
# 编辑ansible主配置文件
sudo vim /etc/ansible/ansible.cfg

i进入编辑模式,找到[defaults]段落下的host_key_checking,取消注释并设置为False

补充说明:什么时候需要开启 become 配置?

只有当你需要主动让 Ansible 提权执行命令时,才需要开启这些配置(或执行命令时手动加参数),比如:

  • 临时提权:执行命令时加-b参数(等价于 become=True),示例:bash运行

    手动指定提权,适合需要root权限的操作(比如改主机名)

    ansible all -m command -a "echo loiuchenyan12301 > /etc/hostname" -b -u lcy

  • 永久提权:如果后续需要默认提权,不用注释配置,而是给被控节点的 lcy 配置 sudo 免密(之前提过的方法),避免密码提示。

Esc:wq保存退出。

✅ 最终验证:Ansible 连通性测试

验证标准ansible all -m ping返回所有节点pong即为配置成功。

openEuler 下正常输出示例:

通过以上步骤,可以顺利完成Ansible的配置与环境搭建,为后续的自动化运维工作打下坚实的基础。

希望这篇教程能够帮助到正在学习或使用Ansible的朋友们。如果有任何疑问或需要进一步的帮助,欢迎在评论区留言交流。

相关推荐
yuanpan7 小时前
Python + PyAutoGUI 实战:Windows 自动化办公脚本开发入门
windows·python·自动化
YuanDaima20487 小时前
WSL2 与 Ubuntu 22.04 基础环境部署指南
linux·运维·服务器·人工智能·ubuntu·docker
曾庆睿7 小时前
【基于 RHEL 9.3 的 K8s + GitLab 全自动化部署环境搭建第一篇】
kubernetes·自动化·gitlab
曾庆睿7 小时前
【基于 RHEL 9.3 的 K8s + GitLab 全自动化部署环境搭建第二篇】
kubernetes·自动化·gitlab
源远流长jerry8 小时前
TCP 三次握手深度解析:从内核源码到生产实践
linux·运维·网络·网络协议·tcp/ip
智象科技9 小时前
智能运维(AIOps),正在改变IT行业格局
运维·人工智能·运维开发·devops·智能运维
黄筱筱筱筱筱筱筱9 小时前
RHCE---web服务器①
linux·运维·服务器
AC赳赳老秦9 小时前
全链路自动化巡检:用 OpenClaw 实现服务器 - 应用 - 数据库全链路巡检,自动生成报告与整改建议
服务器·数据库·人工智能·深度学习·自动化·deepseek·openclaw
流浪0019 小时前
Linux基础篇(三)轻松拿捏入门级指令
linux·运维·服务器
爱喝水的鱼丶9 小时前
SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程(四篇连载) 第二篇:ADT客户端完整安装与初始配置教程
运维·开发语言·学习·sap·abap