Ansible教程

Ansible Playbooks

Ansible Playbooks

Playbooks 是编写 Ansible 代码的文件。 Playbooks 以 YAML 格式编写。 YAML 的意思是"另一种标记语言",因此不需要太多语法。 Playbooks 是 Ansible 的核心功能之一,告诉 Ansible 执行什么,用于复杂场景。它们提供了更高的灵活性。
Playbooks 包含用户想要在特定机器上执行的步骤。并且剧本按顺序运行。 Playbooks 是 Ansible 所有用例的构建块。
Ansible playbooks 往往更多是配置语言而不是编程语言。
通过 playbook,您可以指定特定的角色来一些主机和其他主机的其他角色。通过这样做,您可以在非常不同的场景中编排多个服务器,所有这些都在一个剧本中。

剧本结构

每个剧本都是一个或多个剧本的集合. Playbooks 是通过使用 Plays 来构建的。一个剧本里面可以有多个剧本。
Ansible Playbooks
剧本的作用是映射一组针对特定主机定义的指令。
有不同的 YAML 编辑器,但更喜欢使用简单的编辑器,例如 notepad++。首先,打开记事本++并复制粘贴下面的 YAML 并将语言更改为 YAML(语言 → YAML)。
YAML 始终以---(3 个连字符)开头。

创建剧本

让我们从编写示例 YAML 文件开始。首先,我们必须定义一个任务。这些是角色和剧本的 ansible 模块的接口。
一个剧本一个剧本,包含多个任务,如下例所示。
---
   name: install and configure DB
   hosts: testServer
   become: yes
   vars: 
      oracle_db_port_value : 1521
   
   tasks:
  -name: Install the Oracle DB
      yum: <code to install the DB>
    
  -name: Ensure the installed service is enabled and running
   service:
      name: <your service name>
以上是剧本的基本语法。将其保存为 test.yml 文件。 YAML 语法需要遵循正确的缩进。

YAML 标签

下面给出了一些 YAML 标签,例如:
标签 说明
姓名 它指定 Ansible Playbook 的名称。
主机 它指定要运行任务的主机列表。并且主机的标签是强制性的。它告诉 Ansible 在哪些主机上运行列出的任务。这些任务可以在同一台机器或远程机器上运行。一个可以在多台机器上运行任务,主机的标签也可以有一组主机的入口。
变量 Vars 标签定义了你可以在你的剧本中使用的变量。它的用法类似于任何编程语言中的变量。
任务 任务是需要在剧本中执行的操作列表。所有的剧本都应该包含要执行的任务。任务字段包括任务的名称。它不是强制性的,但对于调试剧本很有用。在内部,每个任务都链接到一段称为模块的代码。应该执行一个模块,以及要运行的模块所需的参数。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4