mirror of
				https://github.com/krislamo/vagrant-easyredmine
				synced 2025-10-31 15:28:33 +00:00 
			
		
		
		
	improve Ansible support for production vs vagrant installs
This commit is contained in:
		
							
								
								
									
										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" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user