什么是Playbook? Ansible Playbook基础,编写我的第一个Playbook!

Ansible Playbook 是 Ansible 的核心组件之一,用于描述和执行一系列任务和配置操作。它是一个以 YAML 格式编写的文件,其中包含了一系列的剧本(plays),每个剧本包含了一个或多个任务(tasks)。

一个 Playbook 文件通常包含以下几个主要部分:

  1. 目标主机定义:使用 hosts 关键字指定要执行任务的目标主机或主机组。可以使用 IP 地址、主机名或其他定义在 Ansible 主机清单中的标识符。
  1. 变量定义:可以在 Playbook 中定义变量,以便在任务中使用。变量可以用于配置任务的行为、指定主机列表等。变量可以在 Playbook 文件中的多个位置定义,包括全局变量、主机组变量和任务级别变量。
  1. 剧本(plays):一个剧本通常由一个或多个任务组成,用于在目标主机上执行特定的操作。每个任务都包含一个模块(module),用于执行具体的操作,例如执行命令、复制文件、安装软件等。
  1. 任务(tasks):任务是 Playbook 的基本单元,描述了要在目标主机上执行的操作。每个任务包含一个或多个属性,包括模块、参数和条件等。

下面是一个简单的示例 Playbook,用于在目标主机上执行 echo 命令输出 "Hello, Ansible!":

---
- hosts: web_servers
  tasks:
    - name: Print Hello
      command: echo "Hello, Ansible!"

在上面的示例中,web_servers 是主机组,可以根据实际情况将其替换为要管理的主机或主机组。

要运行这个 Playbook,将上述内容保存为 playbook.yml 文件,然后使用以下命令执行:

ansible-playbook playbook.yml

执行成功后,Ansible 将在目标主机组中所有主机执行 echo "Hello, World!" 命令,并将 "Hello, World!" 输出到终端。

Ansible Playbook使用的是YAML语言,相关yaml的基础语法请参考:

[b2_insert_post id="https://www.itwk.cc/post/476.html"]

原创文章,作者:geeklinux.cn,如若转载,请注明出处:https://www.geeklinux.cn/jsjc/ansible/456.html

(0)
geeklinux.cn的头像geeklinux.cn
上一篇 2023 年 7 月 31 日
下一篇 2023 年 8 月 3 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注