mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	* do a special download and install of usbmount * misspelled iiab_download_url * misspell downloads_dir * diable php-sqlite * php version issues * fixes transferred from recognize branch * local_fact moved * remove preload * remove preload * spell ansible * debian9 sqlite3 * package needs name * remove prepped * use apt ratheer than ansible package for npm * monit disable chkconfig * moodle needs php-zip and php-mbstring * debian9 -> debian-9 * returen to os_ver nomenclature for OS.yml
		
			
				
	
	
		
			91 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| - name: Install postgresql packages
 | |
|   package: name={{ item }}
 | |
|            state=present
 | |
|   with_items:
 | |
|     - postgresql
 | |
|   tags:
 | |
|     - download
 | |
| 
 | |
| - name: Install postgresql for debian
 | |
|   package: name=postgresql-client
 | |
|   when: is_debuntu
 | |
|   tags:
 | |
|     - download
 | |
| 
 | |
| - name: Install postgresql for fedora
 | |
|   package: name=postgresql-server
 | |
|   when: not is_debuntu
 | |
|   tags:
 | |
|     - download
 | |
| 
 | |
| - name: Create postgresql-iiab systemd service
 | |
|   template: src=postgresql-iiab.service
 | |
|             dest=/etc/systemd/system/postgresql-iiab.service
 | |
|             owner=root
 | |
|             group=root
 | |
|             mode=0644
 | |
| 
 | |
| - name: Create postgres data directory
 | |
|   file: path=/library/pgsql-iiab
 | |
|         owner=postgres
 | |
|         group=postgres
 | |
|         mode=0700
 | |
|         state=directory
 | |
| 
 | |
| - name: make sure that the en_US locale is enabled
 | |
|   lineinfile: dest=/etc/locale.gen
 | |
|               line="{{ postgresql_locale }} UTF-8"
 | |
|   when: is_debuntu
 | |
| 
 | |
| - name: generate the selected locales
 | |
|   command: /usr/sbin/locale-gen
 | |
|   when: is_debuntu
 | |
| 
 | |
| - name: Initialize the postgres db
 | |
|   command:  su - postgres -c "/usr/lib/postgresql/{{ postgresql_version }}/bin/initdb -E 'UTF-8' --locale={{ postgresql_locale }}  -D /library/pgsql-iiab"
 | |
|             creates=/library/pgsql-iiab/pg_hba.conf
 | |
|   when: is_debian
 | |
| 
 | |
| - name: Initialize the postgres db
 | |
|   command:  su - postgres -c "/usr/lib/postgresql/9.5/bin/initdb -E 'UTF-8' --locale={{ postgresql_locale }}  -D /library/pgsql-iiab"
 | |
|             creates=/library/pgsql-iiab/pg_hba.conf
 | |
|   when: is_ubuntu
 | |
| 
 | |
| - name: Initialize the postgres db
 | |
|   command:  su - postgres -c "/usr/bin/initdb -E 'UTF-8' --lc-collate={{ postgresql_locale }} --lc-ctype={{ postgresql_locale }}  -D /library/pgsql-iiab"
 | |
|             creates=/library/pgsql-iiab/pg_hba.conf
 | |
|   when: not is_debuntu
 | |
| 
 | |
| - name: Configure postgres
 | |
|   template: backup=yes
 | |
|             src=postgresql.conf.j2
 | |
|             dest=/library/pgsql-iiab/postgresql.conf
 | |
|             owner=postgres
 | |
|             group=postgres
 | |
|             mode=0640
 | |
| 
 | |
| - name: Stop and disable stock postgresql service
 | |
|   service: name=postgresql
 | |
|            state=stopped
 | |
|            enabled=no
 | |
| 
 | |
| - name: Start and enable postgresql-iiab service
 | |
|   service: name=postgresql-iiab
 | |
|            state=started
 | |
|            enabled=yes
 | |
|   when: postgresql_enabled
 | |
| 
 | |
| - name: Add postgresql to service list
 | |
|   ini_file: dest='{{ service_filelist }}'
 | |
|             section=postgresql
 | |
|             option='{{ item.option }}'
 | |
|             value='{{ item.value }}'
 | |
|   with_items:
 | |
|     - option: name
 | |
|       value: postgresql
 | |
|     - option: description
 | |
|       value: '"PostgreSQL is a powerful, open source object-relational database system."'
 | |
|     - option: installed
 | |
|       value: "{{ postgresql_install }}"
 | |
|     - option: enabled
 | |
|       value: "{{ postgresql_enabled }}"
 |