1
0
mirror of https://github.com/krislamo/vagrant-easyredmine synced 2024-09-20 07:40:34 +00:00
vagrant-easyredmine/roles/easyredmine/tasks/main.yml

103 lines
2.3 KiB
YAML
Raw Normal View History

2015-11-11 16:43:48 +00:00
---
# tasks file for easyredmine
# - copy: src=nginx.repo
# dest=/etc/yum.repos.d/nginx.repo
# owner=root
# group=root
# mode=0644
# sudo: yes
- yum: name=epel-release
sudo: yes
- get_url: url=https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
dest=/etc/yum.repos.d/passenger.repo
sudo: yes
- rpm_key: key=https://packagecloud.io/gpg.key
sudo: yes
# this makecache is mostly because I can not find any other way to fully import the GPG.
# key for the Passenger repo. 'rpm --import' is not sufficient.
- command: yum -q makecache -y --disablerepo='*' --enablerepo='passenger*'
sudo: yes
changed_when: False
- yum: name='{{ item }}'
sudo: yes
with_items:
- unzip
- rubygems
- ruby-devel
- zlib-devel
- openssl-devel
- gcc-c++
- mysql-devel
- ImageMagick-devel
- mariadb-server
- MySQL-python
- nginx
- passenger
- gem: name='{{ item }}'
sudo: yes
with_items:
- bundler
- redmine-installer
- stat: path='{{ cache_dir }}/{{ installer_package }}'
register: has_installer_package
- name: download installer
get_url: url='http://software.apidb.org/source/{{ installer_package }}'
dest='{{ cache_dir }}'
mode=0640
force=no
when: has_installer_package.stat.exists == False
- service: name='{{ redmine_db_service }}'
state=started
sudo: yes
- mysql_db: name='{{ redmine_db_name }}'
state=present
encoding=utf8
sudo: yes
- mysql_user: name='{{ redmine_db_user }}'
password='{{ redmine_db_password }}'
append_privs=yes
priv='{{ redmine_db_name }}.*:ALL'
state=present
sudo: yes
#- command: ~/bin/redmine install '{{ cache_dir }}/{{ installer_package }}'
# sudo: no
- template: dest=/etc/nginx/conf.d/easyredmine.conf
src=easyredmine.conf.j2
sudo: yes
notify: restart nginx
- template: dest=/etc/nginx/conf.d/passenger.conf
src=passenger.conf.j2
sudo: yes
notify: restart nginx
- service: name=nginx
state=started
sudo: yes
# {{ redmine_root }}
# 1
# {{ redmine_db_name }}
# {{ redmine_db_host }}
# {{ redmine_db_user }}
# {{ redmine_db_password }}
# {{ redmine_db_encoding }}
# {{ redmine_db_port }}
# 2
# {{ sendmail_path }}
# {{ sendmail_args }}