首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ansible playbook安装maven?

如何使用ansible playbook安装maven?
EN

Stack Overflow用户
提问于 2015-12-16 02:28:23
回答 3查看 8.6K关注 0票数 4
代码语言:javascript
复制
- 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?

EN

回答 3

Stack Overflow用户

发布于 2016-04-20 21:45:58

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

代码语言:javascript
复制
# 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 (如果你不需要一个非常具体的版本):

代码语言:javascript
复制
- 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中添加项目来安装其他包)

票数 2
EN

Stack Overflow用户

发布于 2020-05-04 04:09:29

现在,您可以依赖galaxy中发布的角色。要检查的Search there

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

票数 0
EN

Stack Overflow用户

发布于 2021-07-19 00:44:19

以下是我使用ansible安装Maven和设置环境变量的版本

  • 主机: BackEndServers

任务:

代码语言:javascript
复制
- name: Update APT package manager repositories cache become: true apt: update\_cache: yes
代码语言:javascript
复制
- name: Download Apache Maven become: true 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
代码语言:javascript
复制
- name: Untar Maven become: true shell: chdir=/tmp creates=/opt/apache-maven-3.8.1 tar -zxf apache-maven-3.8.1-bin.tar.gz -C /opt
代码语言:javascript
复制
- name: Set MAVEN\_HOME become: true lineinfile: dest: /etc/profile.d/maven.sh create: yes state: present mode: '0744' line: '{{ item }}' with\_items:
代码语言:javascript
复制
    - 'export M2\_HOME=/opt/apache-maven-3.8.1'
    - 'export MAVEN\_HOME=/opt/apache-maven-3.8.1'
    - 'export PATH=${M2\_HOME}/bin:${PATH}'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34296762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档