3.2. 使用 playbook 创建自动化内容


Ansible playbook 是蓝图,告知 Ansible Automation Platform 要针对哪些设备执行哪些任务。您可以使用 playbook 定义您希望平台运行的自动化任务。

3.2.1. 创建 playbook

playbook 包含一个或多个 play。基本 play 包含以下参数:

  • 名称 :对 playbook 整体功能的简短描述,有助于保持所有用户的可读性和组织性。
  • 主机 :标识要针对 Ansible 运行的目标或目标。
  • become 语句 :此可选语句可以设为 trueyes,以使用 become 插件(如 sudosupfexecdoaspbrundzdoksu)启用特权升级。
  • 任务 :这是对 play 中每一主机执行的操作列表。

以下是 playbook 中 play 的示例:您可以看到 play、主机和 play 中包含的任务列表。

- name: Set Up a Project and Job Template
  hosts: host.name.ip
  become: true

  tasks:
    - name: Create a Project
      ansible.controller.project:
        name: Job Template Test Project
        state: present
        scm_type: git
        scm_url: https://github.com/ansible/ansible-tower-samples.git

    - name: Create a Job Template
      ansible.controller.job_template:
        name: my-job-1
        project: Job Template Test Project
        inventory: Demo Inventory
        playbook: hello_world.yml
        job_type: run
        state: present
Copy to Clipboard Toggle word wrap

有关编写 playbook 的更多详细信息,请参阅 开发自动化内容,或使用 IBM watsonx Code Assistant 用户指南来查阅有关 Red Hat Ansible Lightspeed 的文档,以了解如何生成带有 AI 协助的 playbook。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat