2014-03-07 70 views
1

我制作了一本完整的JBoss-EAP 6应用程序(所以软件,数据源,数据库,作品的配置)。所有运行良好,但我有像在角色配置文件中使用参数化角色

- { role: instance, 
      bind_address: "{{ ansible_eth1.ipv4.address }}", 
      instance_type: standalone-ha, 
      port_offset: 0, 
      instance_name: test, 
      scanner_name: postnl, 
      lbl_group: testcluster, 
      admin_user: jbossadmin, 
      admin_password: "Welkom01!", 
      java_memory_min: 256m, 
      java_memory_max: 256m, 
      java_memory_perm: 256m } 

在我的手册。这工作正常,但在这个问题中,我正在寻找一种更清晰的方式来定义变量(当然有groups_var目录,您可以在其中放置这些变量,但是当您需要两个或更多的变量时,这不起作用。实例

那么,有没有办法清理它,就像这样:

- {role: instance, role_vars: /opt/test.cfg } 

或类似这样的东西

回答

1

的一种方法是使用host_var来定义你的VAR

。另一种方法是使用条件导入 这里有一个例子,如果包括并回落到defaults.yml

vars_files: - [。 “{{ansible_os_distribution}}” 阳明, 'defaults.yml']

希望帮助