【发布时间】: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