ansible:为角色使用多个变量文件?
创始人
2024-11-07 00:30:38
0

在Ansible中,可以为角色使用多个变量文件。以下是一种解决方法:

  1. 在角色的目录结构中,创建一个名为vars的文件夹。

  2. vars文件夹中,创建多个变量文件,例如main.ymlextra.yml等。

  3. 在主任务文件中,引用这些变量文件。可以使用include_vars模块来加载这些变量文件,并将它们合并到一个变量中。

例如,假设我们有一个名为my_role的角色,目录结构如下:

roles/
   my_role/
       tasks/
           main.yml
       vars/
           main.yml
           extra.yml

main.yml文件的内容如下:

# main.yml

- name: Include main variables
  include_vars: vars/main.yml

- name: Include extra variables
  include_vars: vars/extra.yml

- name: Print variables
  debug:
    var: my_variable

vars/main.yml文件的内容如下:

# vars/main.yml

my_variable: "This is a main variable"

vars/extra.yml文件的内容如下:

# vars/extra.yml

my_variable: "This is an extra variable"

在主任务文件中,我们使用include_vars模块加载这些变量文件,并将它们合并到一个变量my_variable中。然后,我们可以使用debug模块来打印这个变量。

通过运行该角色,将会输出如下结果:

TASK [Include main variables] ********************************************************
ok: [localhost]

TASK [Include extra variables] *******************************************************
ok: [localhost]

TASK [Print variables] ***************************************************************
ok: [localhost] => {
    "my_variable": "This is an extra variable"
}

可以看到,my_variable的值是This is an extra variable,因为它是在main.yml文件和extra.yml文件中定义的最后一个变量。

这种方法允许您为角色使用多个变量文件,并根据需要加载和合并这些变量。

相关内容

热门资讯

开挂透视!hhpkoer辅助器... 开挂透视!hhpkoer辅助器视频,微乐广西麻辣辅助器,方式教程(真是有挂)-哔哩哔哩1)hhpko...
开挂透视!wepoker私人局... 开挂透视!wepoker私人局俱乐部怎么进,微信小程序微乐辅助器ios,秘籍教程(有挂方式)-哔哩哔...
科普透视!pokemmo修改器... 科普透视!pokemmo修改器手机版,微乐小程序自建房辅助,攻略教程(的确有挂)-哔哩哔哩科普透视!...
解谜透视!hhpoker透视工... 解谜透视!hhpoker透视工具,微信小程序微乐辅助器教程,秘籍教程(有挂解密)-哔哩哔哩所有人都在...
解迷透视!wepoker轻量版... 解迷透视!wepoker轻量版透视方法,小程序微乐辅助器免费版,指引教程(有挂功能)-哔哩哔哩wep...
普及透视!wepoker怎么拿... 普及透视!wepoker怎么拿到好牌,小程序微乐陕西挖坑辅助器,阶段教程(有挂功能)-哔哩哔哩暗藏猫...
必备透视!智星德州插件2024... 必备透视!智星德州插件2024最新版,微乐小程序自建房辅助下载,方式教程(有挂猫腻)-哔哩哔哩1、每...
了解透视!wepoker插件程... 了解透视!wepoker插件程序激活码,微乐麻将自建房app,教材教程(有人有挂)-哔哩哔哩1、很好...
有挂透视!sohoo poke... 有挂透视!sohoo poker辅助器,微乐小程游戏破解器下载,积累教程(证实有挂)-哔哩哔哩所有人...
开挂透视!约局吧是否有挂,万能... 开挂透视!约局吧是否有挂,万能透视辅助器免费版,绝活儿教程(有挂秘诀)-哔哩哔哩1、每一步都需要思考...