Ansible 常用命令50条

以下是 Ansible 常用的 50 条命令:

  1. ansible --version: 查看 Ansible 版本信息。
  2. ansible all -m ping: 检查所有主机的连通性。
  3. ansible-playbook playbook.yml: 运行指定的 Ansible Playbook 文件。
  4. ansible-doc module_name: 查看指定模块的帮助文档。
  5. ansible-config view: 查看当前 Ansible 配置信息。
  6. ansible-inventory --list: 列出当前主机清单中定义的所有主机和组。
  7. ansible-vault create file.yml: 创建一个加密的 Ansible Vault 文件。
  8. ansible-galaxy init role_name: 初始化一个新的 Ansible 角色。
  9. ansible-lint playbook.yml: 检查 Ansible Playbook 文件的语法错误和最佳实践。
  10. ansible-vault encrypt file.yml: 加密一个现有的 YAML 文件。
  11. ansible-vault decrypt file.yml: 解密一个加密的 YAML 文件。
  12. ansible-pull -U repository_url playbook.yml: 在目标主机上执行 Ansible Playbook 并从代码仓库拉取最新的副本。
  13. ansible-doc -l: 列出所有可用的 Ansible 模块。
  14. ansible-galaxy install role_name: 安装一个 Ansible 角色。
  15. ansible-vault edit file.yml: 编辑一个已加密的 YAML 文件。
  16. ansible-playbook playbook.yml --tags=tag_name: 只运行指定标签的任务。
  17. ansible all -a "command": 在所有主机上运行指定的命令。
  18. ansible all -m shell -a "command": 在所有主机上运行指定的 Shell 命令。
  19. ansible all -m file -a "path=/path/to/file state=absent": 删除指定路径下的文件。
  20. ansible all -m copy -a "src=file.txt dest=/path/to/dest": 将本地文件复制到远程主机。
  21. ansible all -m yum -a "name=package state=present": 在所有主机上安装指定的 Yum 包。
  22. ansible all -m service -a "name=service state=started": 启动指定的服务。
  23. ansible all -m user -a "name=username state=present": 创建一个新用户。
  24. ansible all -m command -a "echo 'hello'": 在所有主机上运行指定的命令。
  25. ansible all -b -m apt -a "name=package state=present": 使用管理员权限在所有主机上安装指定的 Apt 包。
  26. ansible all -i hosts_file -m ping: 使用自定义的主机清单文件,检查所有主机的连通性。
  27. ansible-playbook playbook.yml --limit=hostname: 限制只在指定的主机上运行 Playbook。
  28. ansible-playbook playbook.yml --check: 以模拟模式运行 Playbook,不会实际修改系统状态。
  29. ansible-playbook playbook.yml --diff: 在执行任务时显示更改的详细信息。
  30. ansible-vault rekey file.yml: 更改 Ansible Vault 文件的加密密码。
  31. ansible-galaxy search search_term: 搜索 Ansible Galaxy 上可用的角色。
  32. ansible all -m setup: 收集所有主机的系统信息。
  33. ansible all -m debug -a "var=ansible_hostname": 打印指定变量的值。
  34. ansible-doc -s module_name: 显示指定模块的示例用法。
  35. ansible-galaxy init --offline role_name: 在离线模式下初始化一个新的 Ansible 角色。
  36. ansible all --list-hosts: 列出所有主机清单中定义的主机。
  37. ansible-vault encrypt_string 'password' --name 'var_name': 加密一个字符串并将其存储为 Ansible 变量。
  38. ansible all -m lineinfile -a "dest=file line='text' state=present": 在文件中插入一行文本。
  39. ansible all -m service -a "name=service state=restarted": 重新启动指定的服务。
  40. ansible all -m package -a "name=package state=latest": 在所有主机上更新指定的软件包。
  41. ansible all -m synchronize -a "src=/path/to/src dest=/path/to/dest": 将本地目录同步到远程主机。
  42. ansible all -m lineinfile -a "dest=file regexp='regex' line='replacement'": 替换文件中匹配正则表达式的行。
  43. ansible-galaxy remove role_name: 删除指定的 Ansible 角色。
  44. ansible all -m apt_repository -a "repo='repo_url' state=present": 添加一个 Apt 仓库。
  45. ansible all -m shell -a "echo $VAR": 打印远程主机上的环境变量的值。
  46. ansible all -m cron -a "name='cron_job' minute='*/5' job='command'": 创建一个定时任务。
  47. ansible-playbook playbook.yml --syntax-check: 检查 Playbook 文件的语法错误。
  48. ansible all -m setup -a "filter=ansible_distribution*": 过滤收集的系统信息。
  49. ansible all --become -m copy -a "src=file.txt dest=/path/to/dest":以管理员权限将本地文件复制到远程主机。
  50. ansible all -m file -a "path=/path/to/file owner=user group=group": 修改文件的所有者和所属组。

请注意,这是一个基本的命令列表,命令的具体参数和用法可能因实际情况而有所不同。建议参考 Ansible 官方文档以获取更详细的信息。

相关推荐
分布式存储与RustFS12 小时前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
陈希12313 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
@兽血沸腾14 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
承渊政道18 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
讯捷蓝达20 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落1 天前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisanmengmeng1 天前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
严肃小白兔1 天前
Cloudflare 更新 API Token 管理:从最小权限到自动化凭据安全
网络·安全·自动化
Android系统攻城狮1 天前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹1 天前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器