文章目录
- 前期准备
- Ansible Playbook 20个入门例子
- 例子1:验证远程主机连通性(ping模块,最基础)
- 例子2:远程执行单个简单命令(command模块)
- 例子3:远程执行带管道/重定向的命令(shell模块)
- 例子4:创建空文件(file模块)
- 例子5:创建目录(file模块)
- 例子6:复制本地文件到远程主机(copy模块)
- 例子7:从远程主机下载文件到本地(fetch模块)
- 例子8:修改文件权限和属主(file模块)
- 例子9:安装单个RPM软件包(yum模块,CentOS/RHEL)
- 例子10:安装单个DEB软件包(apt模块,Ubuntu/Debian)
- 例子11:卸载软件包(yum/apt模块)
- 例子12:启动并设置服务开机自启(service模块)
- 例子13:重启指定服务(service模块)
- 例子14:创建系统用户(user模块)
- 例子15:创建系统用户组(group模块)
- 例子16:远程执行本地Shell脚本(script模块)
- 例子17:设置主机名(hostname模块)
- 例子18:关闭SELinux(CentOS/RHEL)
- 例子19:使用Jinja2模板配置文件(template模块)
- 例子20:循环安装多个软件包(with_items循环)
- 常见注意事项
你想要入门Ansible Playbook,需要20个覆盖核心基础功能的实用例子,这些例子从简单到进阶循序渐进,涵盖连通性验证、文件操作、包管理、服务管理、用户管理等核心场景,每个例子都包含完整Playbook代码、执行命令和详细说明。
前期准备
- 已安装Ansible:
yum install ansible -y(CentOS/RHEL)或apt install ansible -y(Ubuntu/Debian) - 配置主机清单(
/etc/ansible/hosts),添加目标远程主机(示例中统一用all或webservers组,可根据你的清单修改) - 远程主机已配置免密登录(避免执行时重复输入密码)
Ansible Playbook 20个入门例子
例子1:验证远程主机连通性(ping模块,最基础)
功能:测试Ansible能否正常连接并管控远程主机
# ping_test.yml-