Skip to content

Instantly share code, notes, and snippets.

@just-boris
Created July 9, 2015 11:57
Show Gist options
  • Select an option

  • Save just-boris/24be4fcd1610fbcc3224 to your computer and use it in GitHub Desktop.

Select an option

Save just-boris/24be4fcd1610fbcc3224 to your computer and use it in GitHub Desktop.
Multieval deploy recipe
- hosts: multieval
remote_user: just-boris
tasks:
- name: Install packages
sudo: true
apt: name={{item}}
with_items:
- jetty
- nginx
- name: Creates directory
sudo: true
file: "path={{item}} state=directory owner={{ ansible_env.USER }}"
with_items:
- /var/lib/jetty/webapps
- /etc/multieval
- name: Update properties file
sudo: true
copy:
src: "{{item.src}}"
dest: "{{item.dest}}"
with_items:
- src: multieval.properties
dest: /etc/multieval
- src: nginx.conf
dest: /etc/nginx/sites-enabled/multieval.it
- name: Remove default jetty page
sudo: true
file: path=/var/lib/jetty/webapps/root state=absent
- name: Remove default nginx config
sudo: true
file: path=/etc/nginx/sites-enabled/default state=absent
- name: Update jetty config
sudo: true
lineinfile: dest=/etc/default/jetty regexp='{{item.regexp}}' line='{{item.line}}'
with_items:
- regexp: ^NO_START=
line: NO_START=0
- regexp: ^JAVA_OPTIONS=
line: JAVA_OPTIONS="-Dconfig.file=/etc/multieval/multieval.properties"
- regexp: ^JETTY_HOST=
line: "JETTY_HOST=::"
# - regexp: ^JAVA_HOME=
# line: "JAVA_HOME=/usr/lib/jvm/java-8-oracle/"
- name: Push application war
copy:
src: ../multieval/target/server-1.0.0-SNAPSHOT.war
dest: /var/lib/jetty/webapps/root.war
- name: Restart services
sudo: true
service: name={{item}} state=restarted
with_items:
- nginx
- jetty
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment