mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 18:29:21 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| - name: Create Docker network for MariaDB
 | |
|   docker_network:
 | |
|     name: central_mariadb_network
 | |
|     state: present
 | |
|   when: run_once_docker_mariadb is not defined
 | |
| 
 | |
| - name: Create a volume for MariaDB socket
 | |
|   docker_volume:
 | |
|     name: mariadb_socket
 | |
|   when: run_once_docker_mariadb is not defined
 | |
| 
 | |
| - name: install MariaDB
 | |
|   docker_container:
 | |
|     name: central-mariadb
 | |
|     image: mariadb:latest #could lead to problems with nextcloud
 | |
|     detach: yes
 | |
|     env:
 | |
|       MARIADB_ROOT_PASSWORD:  "{{central_mariadb_root_password}}"
 | |
|       MARIADB_AUTO_UPGRADE:   "1"
 | |
|     networks:
 | |
|       - name: central_mariadb_network
 | |
|     volumes:
 | |
|       - central_mariadb_database:/var/lib/mysql
 | |
|     published_ports:
 | |
|       - "127.0.0.1:3306:3306" # can be that this will be removed if all applications use sockets
 | |
|     command: "--transaction-isolation=READ-COMMITTED --binlog-format=ROW" #for nextcloud
 | |
|   when: run_once_docker_mariadb is not defined
 | |
| 
 | |
| - name: install python-mysqlclient
 | |
|   pacman: 
 | |
|     name: python-mysqlclient
 | |
|     state: present
 | |
|   when: run_once_docker_mariadb is not defined
 | |
| 
 | |
| - name: wait for database
 | |
|   wait_for:
 | |
|     host: 127.0.0.1
 | |
|     port: 3306
 | |
|     delay: 10
 | |
|     timeout: 300
 | |
|   when: run_once_docker_mariadb is not defined
 | |
| 
 | |
| - name: "Create database: {{ database_databasename }}"
 | |
|   mysql_db:
 | |
|     name: "{{ database_databasename }}"
 | |
|     state: present
 | |
|     login_user: root
 | |
|     login_password: "{{ central_mariadb_root_password }}"
 | |
|     login_host: 127.0.0.1
 | |
|     login_port: 3306
 | |
| 
 | |
| - name: "Create database user: {{ database_username }}"
 | |
|   mysql_user:
 | |
|     name: "{{database_username}}"
 | |
|     password: "{{database_password}}"
 | |
|     host: "%"
 | |
|     priv: '{{database_databasename}}.*:ALL'
 | |
|     state: present
 | |
|     login_user: root
 | |
|     login_password: "{{central_mariadb_root_password}}"
 | |
|     login_host: 127.0.0.1
 | |
|     login_port: 3306
 | |
| 
 | |
| - name: run the docker_mariadb tasks once
 | |
|   set_fact:
 | |
|     run_once_docker_mariadb: true
 | |
|   when: run_once_docker_mariadb is not defined |