当前位置: 首页 > 知识库问答 >
问题:

Ansible-update变量在vars_file中并在playbook中再次调用它不起作用

党权
2023-03-14

请看下面我的剧本。我在一个剧本中调用不同主机上的两个执行。

第一次执行将更改vars文件中的一些变量,这些变量将在下一次执行中使用(创建新的备份文件夹并将其名称更新为另一个vars文件)

## backup playbook
---
- hosts: ftpserver01
  gather_facts: no
  ignore_errors: yes
  vars_files:
    - ./vars_files/lab1.yml
    - ./vars_files/global_vars.yml
  roles:
    - create_define_backup_folder  
# this role will create new backup folder and update its name in ./vars_files/global_vars.yml
- hosts: terminal02
  become: yes
  become_method: su
  gather_facts: no
  ignore_errors: yes
  vars_files:
    - ./vars_files/lab1.yml
    - ./vars_files/global_vars.yml
  roles:
    - backup_feature01
    - backup_feature02

共有1个答案

韩照
2023-03-14

在第二次播放中使用include_vars和include_role

- hosts: terminal02
  become: yes
  become_method: su
  gather_facts: no
  ignore_errors: yes
  tasks:
    - include_vars:
        file: ./vars_files/lab1.yml
    - include_vars:
        file: ./vars_files/global_vars.yml
    - include_role:
        name: backup_feature01
    - include_role:
        name: backup_feature02
 类似资料:
  • 我正在使用ansible 2.3.1.1和Jenkins。我遇到了以下问题--我的剧本使用aws动态库存中的变量变得非常慢。最有趣的情况是,如果我在jenkins工作区之外复制这个playbook,并在任何其他目录中运行,执行速度都是可以的。为了测试它,我从工作区目录/group_vars/all中删除了所有的变量文件-之后,这个剧本在工作区中的执行速度也可以了。因此,据我所知,ansible计算

  • 在本节,我们主要介绍几种最常用的变量,在后面的章节中,我们会单独介绍一些复杂情景下变量的使用和覆盖原则。 在Playbook中常用的几种变量包含一下几种情况: 在Playbook中用户自定义的变量 用户无需自定义,Ansible会在执行Playbook之前去全程主机上搜集的关于远程节点系统信息的变量 在文件模版中,可以使用里面可以直接使用上述两种变量 把task的运行结果作为一个变量来使用,这个变

  • 问题内容: 到目前为止,我使用的是2.45.0版本的selenium,所有等待都以这种方式完成: 但是我将selenium更新为3.1.0,但出现错误: “类型FluentWait中的直到(Predicate)方法不适用于参数(ExpectedCondition)” 我看到从2.45.0到3.1.0不再支持某些功能。我正在尝试研究什么是现在最好的方法,但是我不确定。我在Google上找到的大多数内

  • 我是ansible的新手,不知道如何做到这一点,因为以下内容不起作用 其中,是我的变量。

  • 如果我的问题不清楚,请让我知道。PG