剧本会播放多个剧本吗?

Edd*_*die 1 ansible

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

-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).
Run Code Online (Sandbox Code Playgroud)

我的印象是我们可以打电话给另一个级别.(剧本).它是一组戏剧.所以我们可以从一个剧本,一些戏剧中打电话.精彩的剧本.(用应用程序安装java).这将运行playbooks/java/java_stack.yml一次然后运行java_app,比如说3次(使用不同的参数)来安装所需的东西.

或者这是真正没有设计的东西,并且是剧本只是一组角色和任务.

Mil*_*eek 9

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

剧本的结构如下:

---
- 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
Run Code Online (Sandbox Code Playgroud)

Playbook是一个游戏列表.它可以包含一个或多个游戏.

Play是应该运行的任务和角色的列表.Play还可以定义应该用于该游戏的变量.

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