Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible 一个剧本会有很多剧本吗?_Ansible - Fatal编程技术网

Ansible 一个剧本会有很多剧本吗?

Ansible 一个剧本会有很多剧本吗?,ansible,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). 我的印象是,我们可以称之为另一个

我们已经开始编写一些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).
我的印象是,我们可以称之为另一个层次。(剧本)。这是一组戏剧。所以我们可以从一个剧本,一系列剧本中调用。 Exmaple剧本。(使用应用程序安装java)。 这将运行
playbooks/java/java\u stack.yml
一次,然后运行
java\u app
,比如说3次(使用不同的参数)来安装所需的内容


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

Ansible中的剧本是运行
Ansible剧本文件.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
剧本是剧本的列表。它可以包含一个或多个剧本

剧本是应该执行的任务和角色的列表。一个游戏也可以定义应该用于该游戏的变量

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