如何使用银河系的ansible角色和我自己的参数?

如何使用银河系的ansible角色和我自己的参数?,ansible,ansible-galaxy,Ansible,Ansible Galaxy,我想使用ansible galaxy上的角色: 我想使用这个角色安装java,并将版本作为参数。我在我的roles/java/tasks/main.yml文件中尝试过这一点: - name: Install Java include_role: name: robertdebock.java vars: java_version: 10 不幸的是,只安装了版本11,不管我为java\u版本提供了什么参数 如何将现有的Galaxy角色与我自己的参数一起使用?是的,可以将现

我想使用ansible galaxy上的角色:

我想使用这个角色安装java,并将版本作为参数。我在我的roles/java/tasks/main.yml文件中尝试过这一点:

- name: Install Java
  include_role:
    name: robertdebock.java
  vars:
    java_version: 10
不幸的是,只安装了版本11,不管我为
java\u版本
提供了什么参数


如何将现有的Galaxy角色与我自己的参数一起使用?

是的,可以将现有的Galaxy角色与您自己的参数一起使用

但对于您的情况,请阅读文档

您可能会获得操作系统的默认版本:


在剧本中使用角色时,可以将变量传递给角色:

- name: Install Java
  roles: 
  - { role: robertdebock.java, java_version: 10 }
只要变量使用相同的名称,它们将作为角色变量拉入,以

- name: Install Java
  roles: 
  - { role: robertdebock.java, java_version: 10 }