mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
- name: Install MongoDB if 'mongodb_installed' not defined, e.g. in {{ iiab_state_file }}    # /etc/iiab/iiab_state.yml
 | 
						|
  include_tasks: install.yml
 | 
						|
  when: mongodb_installed is undefined
 | 
						|
 | 
						|
 | 
						|
- name: Enable & Restart 'mongodb' systemd service if mongodb_enabled, incl daemon-reload (in case mongodb.service changed?)
 | 
						|
  systemd:
 | 
						|
    name: mongodb
 | 
						|
    daemon_reload: yes
 | 
						|
    enabled: yes
 | 
						|
    state: restarted
 | 
						|
  when: mongodb_enabled | bool
 | 
						|
 | 
						|
- name: Disable & Stop 'mongodb' service, if not mongodb_enabled
 | 
						|
  systemd:
 | 
						|
    name: mongodb
 | 
						|
    enabled: no
 | 
						|
    state: stopped
 | 
						|
  when: not mongodb_enabled
 | 
						|
 | 
						|
 | 
						|
- name: Add 'mongodb' variable values to {{ iiab_ini_file }}
 | 
						|
  ini_file:
 | 
						|
    path: "{{ iiab_ini_file }}"    # /etc/iiab/iiab.ini
 | 
						|
    section: mongodb
 | 
						|
    option: "{{ item.option }}"
 | 
						|
    value: "{{ item.value | string }}"
 | 
						|
  with_items:
 | 
						|
    - option: name
 | 
						|
      value: MongoDB
 | 
						|
    - option: description
 | 
						|
      value: '"MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling."'
 | 
						|
    - option: enabled
 | 
						|
      value: "{{ mongodb_enabled }}"
 |