openEuler 下 Ansible 基础命令详解与实操演示2


一、每条命令详细解释(小白都能懂)


1. ansible all --list-hosts

作用:列出 all 组里所有被管理主机

  • all = 主机清单里 [all] 这个分组
  • --list-hosts = 只显示主机列表,不执行任何操作

输出效果:


2. ansible mygroup --list-hosts

作用:列出 mygroup 组里所有主机

  • 如果你清单里没有 [mygroup],就会报错:找不到主机

3. ansible test02 -m ping

作用:测试 test02 主机是否能被 Ansible 管理

  • -m ping = 使用 ping 模块
  • 不是网络 ping,是 SSH 连通性测试
  • 返回 pong 就代表成功

成功输出:

plaintext

复制代码
SUCCESS => { "ping": "pong" }

4. ansible test02 -m ping -a "data=hahahaha"

作用

  • 使用 Ansible 的 ping 模块 测试与 test02 节点的连通性
  • -a "data=hahahaha":给 ping 模块传递自定义返回内容
  • 执行成功后,会把你写的 hahahaha 原封不动返回给你

5. ansible --help

作用:查看 ansible 命令帮助

  • 显示所有参数说明
  • 新手必用

6. ansible test02 -m user -a "name=zhangsan"

作用:在 test02 上创建用户 zhangsan

  • -m user = 使用用户管理模块
  • -a "name=zhangsan" = 指定用户名为 zhangsan
  • 具备幂等性(重复执行不会报错)

7. 幂等性(最重要概念)

一句话解释: 无论执行多少次,结果都一样,不会重复创建、重复修改。

例子:

  • 第一次执行:创建用户 zhangsan ✅
  • 第二次执行:发现用户已存在,不做任何操作 ✅
  • 不会报错、不会重复创建

这就是 Ansible 最核心特性:幂等性


8. ansible test02 -m command -a "ls" -v

作用:在 test02 主机上执行 Linux 命令 ls

运行

ansible test02 -m command -a "ls" -v

  • ansible test02:对目标主机 test02 执行操作
  • -m command:调用 command 模块,在远程执行 Shell 命令
  • -a "ls":要执行的命令是 ls(列出当前目录文件)
  • -v:verbose 模式,显示更详细的执行过程

输出就是 test02 上的文件列表


二、8 条命令超级精简总结

复制代码
1. ansible all --list-hosts        查看 all 组所有主机
2. ansible mygroup --list-hosts    查看 mygroup 组所有主机
3. ansible test02 -m ping          测试 test02 连通性
4. ansible test02 -m ping -a "data=xxx" 自定义返回内容
5. ansible --help                  查看帮助
6. ansible test02 -m user -a "name=zhangsan" 创建用户
7. 幂等性:重复执行结果不变,不重复创建
8. ansible test02 -m command -a "ls" 远程执行 ls 命令
相关推荐
Kiling_07045 小时前
Java集合框架:List集合详解与应用
java·开发语言·windows
sulikey6 小时前
操作系统磁盘 I/O:为何选择“块“而非“扇区“?
linux·操作系统·io·磁盘·磁盘io
一个人旅程~6 小时前
如何永久关闭bitlocker并防止出现更新后被强制加密?
linux·windows·经验分享·电脑
csdn2015_6 小时前
java springboot 文件导入,判断第一列的值是否有重复
java·windows·spring boot
扬帆破浪6 小时前
免费开源AI软件.桌面单机版,可移动的AI知识库,察元 AI桌面版:本地离线知识库的妥协与收益 老电脑跑察元AI的可行边界
人工智能·windows·开源·电脑·知识图谱
源远流长jerry6 小时前
TCP 三次握手深度解析:从内核源码到生产实践
linux·运维·网络·网络协议·tcp/ip
智象科技6 小时前
智能运维(AIOps),正在改变IT行业格局
运维·人工智能·运维开发·devops·智能运维
Lyrig~6 小时前
ClaudeCode-cli Windows终端安装,并配置Openrouter链接
windows
黄筱筱筱筱筱筱筱6 小时前
RHCE---web服务器①
linux·运维·服务器
扬帆破浪6 小时前
免费开源AI软件.桌面单机版,可移动的AI知识库,察元 AI桌面版:本地离线知识库的真完全离线 内网无外网装察元AI的拼装步骤
人工智能·windows·开源·电脑·知识图谱