之前,我们写了一篇有关 Ansible 安装和配置 的文章。在那个教程中只包含了一些使用方法的示例。如果你是 Ansible 新手,建议你阅读上篇文章。一旦你熟悉了,就可以继续阅读本文了。
默认情况下,Ansible 仅使用 5 个并行进程。如果要在多个主机上执行任务,需要通过添加 -f [进程数]
选项来手动设置进程数。
什么是 点对点 命令?
点对点命令用于在一个或多个受控节点上自动执行任务。它非常简单,但是不可重用。它使用 /usr/bin/ansible
二进制文件执行所有操作。
点对点命令最适合运行一次的任务。例如,如果要检查指定用户是否可用,你可以使用一行命令而无需编写剧本。
为什么你要了解点对点命令?
点对点命令证明了 Ansible 的简单性和强大功能。从 2.9 版本开始,它支持 3389 个模块,因此你需要了解和学习要定期使用的 Ansible 模块列表。
如果你是一个 Ansible 新手,可以借助点对点命令轻松地练习这些模块及参数。
你在这里学习到的概念将直接移植到剧本中。
点对点命令的一般语法:
ansible [模式] -m [模块] -a "[模块选项]"
点对点命令包含四个部分,详细信息如下:
部分 | 描述 |
---|---|
ansible | 命令 |
模式 | 输入清单或指定组 |
模块 | 运行指定的模块名称 |
模块选项 | 指定模块参数 |
如何使用 Ansible 清单文件
如果使用 Ansible 的默认清单文件 /etc/ansible/hosts
,你可以直接调用它。否则你可以使用 -i
选项指定 Ansible 清单文件的路径。
什么是模式以及如何使用它?
Ansible 模式可以代指某个主机、IP 地址、清单组、一组主机或者清单中的所有主机。它允许你对它们运行命令和剧本。模式非常灵活,你可以根据需要使用它们。
例如,你可以排除主机、使用通配符或正则表达式等等。
下表描述了常见的模式以及用法。但是,如果它不能满足你的需求,你可以在 ansible-playbook
中使用带有 -e
参数的模式中的变量。
描述 | 模式 | 目标 |
---|
via: https://www.2daygeek.com/ansible-ad-hoc-command-quick-start-guide-with-examples/
作者:Magesh Maruthamuthu 选题:lujun9972 译者:MjSeven 校对:wxy
发表回复