Ansible Ad-Hoc 命令基础实战(Linux 系统)

张开发
2026/4/9 17:24:32 15 分钟阅读

分享文章

Ansible Ad-Hoc 命令基础实战(Linux 系统)
这是纯实操、可直接复制运行的教程完全适配 openEuler 系统一步一步跟着做就能完成全部 6 个任务。前置准备确保已经安装好 Ansible配置好主机清单/etc/ansible/hosts节点之间免密登录任务 1查询当前版本 Ansible 有多少个核心模块运行# 查看 ansible 版本 ansible --version # 列出所有可用模块核心扩展统计数量 ansible-doc -l | wc -lansible-doc -l列出所有模块wc -l统计行数即模块总数任务 2查看 ping 模块的帮助信息运行ansible-doc pingping 模块不是网络 ping是 Ansible 测试连通性的模块帮助内容很少因为参数极少任务 3查看 user 模块的帮助信息对比 ping 模块运行ansible-doc user两者区别ping 模块功能单一、参数少仅做连通性测试user 模块管理系统用户参数非常多创建、删除、修改家目录、UID、GID、shell 等任务 4写一个 Ansible ping 指令修改 ping 的返回值Ansibleping模块有一个参数data可以自定义返回内容。运行ansible all -m ping -a datahahahaha运行后返回结果会变成你自定义的文字而不是默认的pong。任务 5查看 user 模块的用法简洁版运行ansible-doc -s user-s只显示参数用法不显示长篇说明能快速看到name、shell、state等关键参数任务 6用 user 模块在第 3 台机器添加账号shell 为 /bin/sh方式 1指定第 3 台机器的主机名 / IP运行ansible test03 -m user -a namezhangsan03 shell/bin/sh statepresent方式 2如果你的主机分组直接用序号匹配第 3 台运行ansible all[2] -m user -a nametestuser shell/bin/sh statepresent命令解释nametestuser用户名shell/bin/sh指定登录 shellstatepresent确保用户存在即创建用户验证是否创建成功运行ansible test03 -m shell -a grep testuser /etc/passwd全套命令汇总可直接复制执行运行# 1. 查看模块数量 ansible-doc -l | wc -l # 2. 查看 ping 帮助 ansible-doc ping # 3. 查看 user 帮助 ansible-doc user # 4. 自定义 ping 返回值 ansible all -m ping -a data自定义返回值openEuler连通性正常 # 5. 查看 user 简化用法 ansible-doc -s user # 6. 在第3台机器创建用户 ansible test03 -m user -a namemyuser shell/bin/sh总结ansible-doc是查看模块帮助的核心命令ping模块简单user模块功能强大Ad-Hoc 命令 ansible 主机 -m 模块 -a 参数openEuler 上 Ansible 用法与 CentOS/RHEL 完全一致

更多文章