mirror of
https://github.com/krislamo/vagrant-easyredmine
synced 2024-12-16 07:20:36 +00:00
improve Ansible support for production vs vagrant installs
This commit is contained in:
parent
342ea54a6f
commit
ba9c5049a1
10
README.md
10
README.md
@ -11,9 +11,13 @@ Once provisioned, Redmine should be available at http://redmine.vm.apidb.org/
|
||||
|
||||
## Requirements
|
||||
|
||||
- `rvm1-ansible` Ansible module
|
||||
- Vagrant installed on your local host
|
||||
|
||||
ansible-galaxy install rvm_io.rvm1-ruby
|
||||
- Ansible [installed on your local host](http://docs.ansible.com/ansible/intro_installation.html)
|
||||
|
||||
- `rvm1-ansible` Ansible module installed on your local host
|
||||
|
||||
$ ansible-galaxy install rvm_io.rvm1-ruby
|
||||
|
||||
- Vagrant `landrush` plugin
|
||||
|
||||
@ -21,7 +25,7 @@ Once provisioned, Redmine should be available at http://redmine.vm.apidb.org/
|
||||
|
||||
- `scratch/redmine_dump.sql.gz` - a mysql dump of our production
|
||||
database. _(One of the daily backups on our production Redmine server
|
||||
is suitable. See `/var/lib/mysql.backups/daily/redmine/`.)_ This is
|
||||
is suitable. See `/var/lib/mysql.backups/daily/easyredmine/`.)_ This is
|
||||
optional. To have the redmine installer create an empty database, set
|
||||
`do_redmine_db_import` to `False` in `config.yml`
|
||||
|
||||
|
9
Vagrantfile
vendored
9
Vagrantfile
vendored
@ -2,8 +2,7 @@ Vagrant.configure(2) do |config|
|
||||
|
||||
config.ssh.forward_agent = 'true'
|
||||
|
||||
config.vm.box = "ebrc/centos-7.1-64-nocm"
|
||||
config.vm.box_url = 'http://software.apidb.org/vagrant/centos-7.1-64-nocm.json'
|
||||
config.vm.box = "ebrc/centos-7-64-puppet"
|
||||
|
||||
config.vm.hostname = 'redmine.vm.apidb.org'
|
||||
config.vm.network :private_network, type: 'dhcp'
|
||||
@ -13,9 +12,9 @@ Vagrant.configure(2) do |config|
|
||||
config.landrush.tld = 'vm.apidb.org'
|
||||
end
|
||||
|
||||
config.vm.provision 'bootstrap', type: 'ansible' do |ansible|
|
||||
ansible.playbook = 'bootstrap.yml'
|
||||
end
|
||||
# config.vm.provision 'bootstrap', type: 'ansible' do |ansible|
|
||||
# ansible.playbook = 'bootstrap.yml'
|
||||
# end
|
||||
|
||||
config.vm.provision 'deploy', type: 'ansible' do |ansible|
|
||||
ansible.playbook = 'playbook.yml'
|
||||
|
@ -2,15 +2,16 @@
|
||||
- hosts: all
|
||||
sudo: false
|
||||
gather_facts: false
|
||||
#vars_files:
|
||||
# - production_config.yml
|
||||
vars_files:
|
||||
#- production_config.yml
|
||||
- config.yml
|
||||
|
||||
tasks:
|
||||
|
||||
# match uid with NFS server
|
||||
- name: Create user of Redmine installation
|
||||
user: name='{{ redmine_owner }}'
|
||||
uid=1303
|
||||
uid='{{ redmine_uid }}'
|
||||
state=present
|
||||
ssh_key_file=.ssh/id_rsa
|
||||
|
||||
|
@ -1,11 +1,12 @@
|
||||
|
||||
redmine_mail_alias: redmine@localhost
|
||||
redmine_owner: vagrant
|
||||
redmine_uid: ''
|
||||
redmine_owner_ssh_pub_keys:
|
||||
- ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAvijH8y7CL9TxWCucjgXRa2q3l0Nc9JW7/SAFHVgt/FYClenS0DMN0nGm1I4z2mtftt8gHz5f6PNqyvfc3F0JcOqiuH9qP79FQ6c8rDmqQEqOuBrufPX11y/9IESIJ0aQ5feQP+WooR6bo/O7BFJS005S3foA/iLphf+smLrW44k= mheiges@sapote.local
|
||||
- ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBKXyFF/K1AT52FGrq5Z27guGgHDELy8W8NInAgrDQZQP+U5ORs9wB8SsuD8vyhYy3G2Tz8xAKCxWcFHvuNDv4VIg8D6ge7VMdWHGtbS8UC153dK3mMQ+CMTgJsezqgk0j4/ot7LaQ6yurb8t27TOHeqEdHyB5O/eL6pYntsKqEWQ== mguidry@uga.edu
|
||||
do_database_management: True # no import unless management == true
|
||||
do_redmine_db_import: True
|
||||
do_database_management: True
|
||||
do_redmine_db_import: True # no import unless do_database_management is also true
|
||||
do_redmine_installer: True
|
||||
remote_scratch_path: /vagrant/scratch
|
||||
nginx_pem: redmine.vm-rsa.pem
|
||||
|
@ -3,6 +3,7 @@
|
||||
- include: system.yml tags=system
|
||||
|
||||
- include: firewall.yml tags=firewall
|
||||
when: is_production_vm == True
|
||||
|
||||
- include: database.yml tags=database
|
||||
when: do_database_management == True
|
||||
|
@ -41,12 +41,6 @@
|
||||
mode=750
|
||||
sudo: no
|
||||
|
||||
- name: add redmine IMAP fetch script
|
||||
template: dest='{{ redmine_root_dir }}/script/redmine_receive_imap'
|
||||
src=redmine_receive_imap.j2
|
||||
mode=750
|
||||
sudo: no
|
||||
|
||||
- name: delete contents of redmine root directory
|
||||
file: path='{{ redmine_root_dir }}'
|
||||
state=absent
|
||||
@ -89,6 +83,12 @@
|
||||
user='{{ redmine_owner }}'
|
||||
sudo: yes
|
||||
|
||||
- name: add redmine IMAP fetch script
|
||||
template: dest='{{ redmine_root_dir }}/script/redmine_receive_imap'
|
||||
src=redmine_receive_imap.j2
|
||||
mode=750
|
||||
sudo: no
|
||||
|
||||
- name: adding redmine_receive_imap crontab
|
||||
cron: name="fetch from imap"
|
||||
minute="*/5"
|
||||
|
Loading…
Reference in New Issue
Block a user