【问题标题】:Ansible can't build Grails war on a vagrant machineAnsible 无法在流浪机器上构建 Grails 战争
【发布时间】:2017-03-24 02:36:42
【问题描述】:

我向 SO 社区提出的第一个问题 :)

我正在使用 Ansible 来配置 Vagrant 机器。 任务是将 grails war 文件部署到 tomcat7 上。

当我运行构建war文件的任务时,我收到了这个错误:

任务 [构建应用程序] ****************************************** ************* 致命的:[流浪者]:失败了! => {“已更改”:true,“cmd”:[“sh”,“/home/vagrant/src/grailsw”,“war”],“delta”:“0:00:00.110227”,“end”: “2017-03-23 12:12:07.728096”、“失败”:true、“rc”:1、“开始”:“2017-03-23 12:12:07.617869”、“stderr”:“错误:可能找不到或加载主类 org.grails.wrapper.GrailsWrapper", "stdout": "", "stdout_lines": [], "warnings": []} 要重试,请使用:--limit @/home/user/work/scratch/vagrant/petclinic_ansible/playbook.retry

如果我 vagrant ssh 进入机器并运行 ./gradlew war 然后创建 war 文件 但我无法使用 ansible 创建战争文件

这是我的流浪文件:

Vagrant.configure("2") do |config|

  config.vm.define "vagrant" do |config|
      config.vm.box = "bento/ubuntu-16.04"
      config.vm.network :private_network, ip: "192.168.10.10"

      config.vm.provision "ansible" do  |ansible|
          ansible.playbook = "playbook.yml"
      end
  end

  config.vm.provider  "virtualbox" do  |vb|
      vb.memory = "1024"
      vb.customize ["modifyvm", :id, "--cableconnected1", "on"]
  end
 end

这是我的 playbook.yml

- hosts: all
become: true

  roles:
      - java
      - servers

tasks:
    - name: Make sure src directory doesn't exist
      file:
        path: /home/vagrant/src
        state: absent
        force: yes

    - name: Pull repository
      git:
        repo: https://github.com/Rcsuax/grails-petclinic.git
        dest: /home/vagrant/src
        version: master

    - name: Build application
      become: true
      command: ./home/vagrant/src/grailsw war

【问题讨论】:

    标签: grails deployment vagrant ansible devops


    【解决方案1】:

    所以我不确定为什么 command: ./home/vagrant/src/grailsw war 不起作用 但是我用 shell 模块替换了命令模块,现在它可以编译了。希望这对其他有类似问题的人有用。 解决方案:

      - name: Build application
        become: true
        shell: ./grailsw war
        args:
          chdir: src/
          creates: target/petclinic-0.2.war
        environment:
            JAVA_HOME: /usr/lib/jvm/java-8-oracle
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 2013-12-01
      相关资源
      最近更新 更多