如何使用ansible playbook来安装maven?

时间:2015-12-15 18:28:23

标签: maven ansible-playbook

- name: Download Apache Maven
  get_url: url=http://apache.claz.org/maven/maven-3/3.1.1/binaries/apache-maven--bin.tar.gz dest=/tmp/apache-maven--bin.tar.gz

- name: Untar Maven
  shell: chdir=/tmp creates=/opt/apache-maven- tar -zxf apache-maven--bin.tar.gz -C /opt

然后,我该怎么做才能安装maven?

3 个答案:

答案 0 :(得分:1)

我认为您可以更新$PATH以链接到已下载的 maven 文件:

# your two commands

- name: Download Apache Maven 
  get_url: url=http://apache.claz.org/maven/maven-3/3.1.1/binaries/apache-maven--bin.tar.gz dest=/tmp/apache-maven-3.1.1-bin.tar.gz

- name: Untar Maven 
  shell: chdir=/tmp creates=/opt/apache-maven-3.1.1 tar -zxf apache-maven-3.1.1-bin.tar.gz -C /opt

# What is missing

- name: Update path for maven use
  shell: export PATH=/opt/apache-maven-3.1.1/bin:$PATH

或者只需从软件仓库安装 maven (如果您不需要非常具体的版本):

- name: install maven (and other packages if needed)
  become: yes
  apt: pkg={{ item }} state=latest update_cache=yes cache_valid_time=3600
  with_items:
    - maven

注意:此处可以通过添加with_items中的项目来安装其他软件包)

答案 1 :(得分:0)

现在,您可以依靠在银河系中发布的角色。 Search there检查

例如:https://galaxy.ansible.com/tecris/maven

答案 2 :(得分:0)

这是我安装 Maven ans 使用 ansible 设置环境变量的版本


  • 主机:后端服务器

    任务:

    • name:更新 APT 包管理器存储库缓存 变成:真的 易于: update_cache: 是

    • 名称:下载 Apache Maven 变成:真的 get_url: url=https://mirrors.estointernet.in/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz dest=/tmp/apache-maven- 3.8.1-bin.tar.gz

    • 名称:解压 Maven 变成:真的 shell: chdir=/tmp created=/opt/apache-maven-3.8.1 tar -zxf apache-maven-3.8.1-bin.tar.gz -C /opt

    • 名称:设置 MAVEN_HOME 变成:真的 行文件: 目标:/etc/profile.d/maven.sh 创建:是 状态:现在 模式:'0744' 行:'{{ item }}' with_items:

      • 'export M2_HOME=/opt/apache-maven-3.8.1'
      • 'export MAVEN_HOME=/opt/apache-maven-3.8.1'
      • 'export PATH=${M2_HOME}/bin:${PATH}'