mirror of
https://github.com/krislamo/vagrant-easyredmine
synced 2024-09-19 23:30:35 +00:00
103 lines
2.3 KiB
YAML
103 lines
2.3 KiB
YAML
---
|
|
# 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 }}
|