Variables 带有变量的剧本的ansible剧本

Variables 带有变量的剧本的ansible剧本,variables,ansible,ansible-playbook,Variables,Ansible,Ansible Playbook,我甚至不确定这是否可能 我知道你可以有一个叫其他剧本的剧本 即: 如果我调用MasterPlaybook.yml并通过Vars,这将起作用 但我想包括一些其他yml的VAR 例如,这里是myvars.yml some_var: "true" someother_var: "false" Other_var: "Foo" 因此,如果我想将其包含在playbook1.yml中,我只需添加 --- - name: Script Play use variables to get and

我甚至不确定这是否可能

我知道你可以有一个叫其他剧本的剧本

即:

如果我调用MasterPlaybook.yml并通过Vars,这将起作用

但我想包括一些其他yml的VAR 例如,这里是myvars.yml

  some_var: "true"
  someother_var: "false"
  Other_var: "Foo"
因此,如果我想将其包含在playbook1.yml中,我只需添加

---
- name: Script Play use variables to get and push out the code
  hosts: somegroup
  remote_user: "some user"
  vars:
    url: 'The url of the build'
    buildNumber: 'the build number'
    jobName: 'passed in job name'
  vars_files:
    - ~/myvars.yml
  serial: 1
它会把车拉进去

我的问题是如何在masterplaybook.yml中做到这一点,这样我就不必通过VAR了


当我们这样做的时候。。有什么好的大师剧本的例子吗?(或是剧本中的剧本)

看看ansible中的角色。它们是“剧本中的剧本”概念的一种更结构化的方式。您可以在“主”剧本中定义全局变量,在子剧本中定义变量


您还可以查看角色的使用和结构。

查看ansible中的角色。它们是“剧本中的剧本”概念的一种更结构化的方式。您可以在“主”剧本中定义全局变量,在子剧本中定义变量


您还可以查看以了解角色的使用和结构。

您可以将变量指定为include语句的一部分。这就是我为我的一些项目所做的

---

- include: playbook1.yml
  vars:
      some_var: "true"
      someother_var: "false"
      Other_var: "Foo"
  when: some_var == "true"

- include: playbook2.yml
  when: someother_var == "true"

可以将变量指定为include语句的一部分。这就是我为我的一些项目所做的

---

- include: playbook1.yml
  vars:
      some_var: "true"
      someother_var: "false"
      Other_var: "Foo"
  when: some_var == "true"

- include: playbook2.yml
  when: someother_var == "true"

由于某些原因,角色对我来说毫无意义。。你能推荐一个好的教程吗?看看。在步骤12中,本教程解释了角色。我建议阅读整个教程,因为角色的概念只是一种有组织的方式来编写剧本的可重用步骤,这些步骤在主题上属于一个整体(如安装和配置apache、mysql的步骤……)。之后,您可以查看上面的示例剧本链接,了解一些在现实生活中使用的角色。谢谢,出于某些原因,角色对我来说毫无意义。。你能推荐一个好的教程吗?看看。在步骤12中,本教程解释了角色。我建议阅读整个教程,因为角色的概念只是一种有组织的方式来编写剧本的可重用步骤,这些步骤在主题上属于一个整体(如安装和配置apache、mysql的步骤……)。之后,您可以查看上面的示例剧本链接,了解一些在现实生活中使用的角色。谢谢,我将试一试