运行命令ansible和ansible playbook有什么区别

运行命令ansible和ansible playbook有什么区别,ansible,Ansible,我是ansible的新手,正在学习ansible并致力于定义ansible脚本以在服务器上安装confluent。在查看如何定义和运行ansible脚本的示例时,有些示例使用“ansible”命令来执行脚本,有些示例使用“ansible playbook”命令。但我一直无法找到它们之间的区别,也无法找到关于何时使用哪一个的指导原则 这两个命令之间有什么区别 谢谢易懂的脚本被称为剧本 根据定义 剧本是剧本的列表。一部戏剧至少是一部电影和一部电影之间的映射 由主机说明符选择的主机集(通常由组选择 但

我是ansible的新手,正在学习ansible并致力于定义ansible脚本以在服务器上安装confluent。在查看如何定义和运行ansible脚本的示例时,有些示例使用“ansible”命令来执行脚本,有些示例使用“ansible playbook”命令。但我一直无法找到它们之间的区别,也无法找到关于何时使用哪一个的指导原则

这两个命令之间有什么区别


谢谢

易懂的脚本被称为
剧本

根据定义

剧本是剧本的列表。一部戏剧至少是一部电影和一部电影之间的映射 由主机说明符选择的主机集(通常由组选择 但有时是通过主机名(globs)和在这些主机上运行的任务 主机定义这些系统将执行的角色。可能有 剧本中的一个或多个剧本

然后,您可以使用命令
ansible playbook
执行您的playbook,例如,此命令在
库存
文件中的所有
服务器上执行playbook
test.yml

ansible-playbook test.yml -i inventory all
ansible -m ping -i inventory all
使用
ansible
命令,您可以仅对服务器执行一项任务,例如,此命令使用
库存文件中的
所有
服务器上的
ping
模块执行一项任务:

ansible-playbook test.yml -i inventory all
ansible -m ping -i inventory all
然后,不同之处在于
ansible playbook
可以执行包含大量任务的playbook,而
ansible
可以执行任务

欢迎来到ansible世界。红帽提供了一个介绍性的课程,你可以参加,它会帮你很多


感谢您对差异的明确解释。我清楚地理解这两个命令的功能,但对我来说,分离的意图仍然模糊不清。请更正,但是
ansible
的用例只是
ansible playbook
的一个特例(需要一个额外的命令开关),但是,与打字非常笨拙的ansible playbook相比,这种情况要难得多。使用
ansible playbook
comman,您可以通过一个或多个
任务(每个任务执行一个模块)来完成playbook,使用
ansible
命令,您可以只执行一个
任务。可以说,
ansible
命令只用于执行一个任务。