【问题标题】:Does a playbook call a number of plays?剧本会调用许多剧本吗?
【发布时间】:2016-05-25 14:44:41
【问题描述】:

我们已经开始编写一些 Ansible 脚本,并且想知道如何构建代码。 我们试图回答的问题是……什么是剧本 vs 剧本 vs 角色 目前我们有

-group_vars/...(a bunch of group vars)
-Playbooks/java/java_stack.yml
                java_app.yml

-roles/java_roles/...(a bunch of roles used in the two plays above).

我的印象是我们可以调用另一个级别。 (一本剧本)。它是一组戏剧。所以我们可以从一个剧本中调用,一些剧本。 示例剧本。 (用应用程序安装java)。 这将运行 playbooks/java/java_stack.yml 一次,然后运行 ​​java_app,例如 3 次(使用不同的参数)来安装所需的内容。

或者这真的不是在 ansible 中设计的,只是一组角色和任务的剧本。

【问题讨论】:

    标签: ansible


    【解决方案1】:

    Ansible 中的剧本是您在运行 ansible-playbook file.yml 时使用的 yaml 文件

    剧本的结构如下:

    ---
    - name: play 1
      hosts: all
      become: true
      pre_tasks:
      - name: do something before roles
        debug: msg="this is run before a role"
      roles:
      - install_role
    
    - name: play 2
      hosts: group2
      roles:
      - config_role
    

    剧本是剧本的列表。它可以包含单个播放或多个播放。

    Play 是应运行的任务和角色的列表。 Play 还可以定义应该用于该 play 的 var。

    角色是任务、变量、文件等的组织单位。不必直接在剧本中列出所有任务,您可以引用一个角色,其中包含任务、变量、文件、模板, 和处理程序放在一个漂亮的便携包中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      相关资源
      最近更新 更多