使用Ansible的apt模块安装时如何获取目标文件夹?

时间:2019-04-10 15:53:58

标签: ansible

在我的ansible剧本中,我使用以下命令安装了openjdk:

---
# tasks file related to java
- name: Install last version openjdk 8 jre
  apt:
    name: openjdk-8-jre
    state: latest

,我想设置JAVA_HOME env变量。

是否可以通过Java文件夹设置JAVA_HOME var?

谢谢! :)

1 个答案:

答案 0 :(得分:0)

一种选择是使用lineinfile并按照How to set JAVA_HOME for Java?进行操作

vars:
  my_users:
    - user1
    - user2
    - userN
  my_java_path: /usr/lib/jvm/open-jdk
tasks:
  - lineinfile:
      path: /etc/environment
      regexp: "^\\s*JAVA_HOME"
      line: "JAVA_HOME=\"{{ my_java_path }}\""
  - lineinfile:
      path: "/home/{{ item }}/.bashrc"
      line: "source /etc/environment"
    loop: "{{ my_users }}"

(未经测试)