Use host MariaDB in Gitea container
This commit is contained in:
parent
9eefad0e87
commit
b255680a7a
@ -5,7 +5,7 @@
|
|||||||
- host_vars/proxy.yml
|
- host_vars/proxy.yml
|
||||||
roles:
|
roles:
|
||||||
- base
|
- base
|
||||||
- postgresql
|
- mariadb
|
||||||
- proxy
|
- proxy
|
||||||
- docker
|
- docker
|
||||||
- gitea
|
- gitea
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
roles:
|
roles:
|
||||||
- base
|
- base
|
||||||
- jenkins
|
- jenkins
|
||||||
- postgresql
|
- mariadb
|
||||||
- proxy
|
- proxy
|
||||||
- docker
|
- docker
|
||||||
- gitea
|
- gitea
|
||||||
|
1
roles/.gitignore
vendored
1
roles/.gitignore
vendored
@ -7,6 +7,7 @@
|
|||||||
!gitea*/
|
!gitea*/
|
||||||
!jenkins*/
|
!jenkins*/
|
||||||
!libvirt*/
|
!libvirt*/
|
||||||
|
!mariadb*/
|
||||||
!minecraft*/
|
!minecraft*/
|
||||||
!nextcloud*/
|
!nextcloud*/
|
||||||
!nginx*/
|
!nginx*/
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
loop:
|
loop:
|
||||||
- aptitude
|
- aptitude
|
||||||
- python3-docker
|
- python3-docker
|
||||||
|
- python3-pymysql
|
||||||
- python3-psycopg2
|
- python3-psycopg2
|
||||||
|
|
||||||
- name: Create Ansible's temporary remote directory
|
- name: Create Ansible's temporary remote directory
|
||||||
|
@ -9,7 +9,7 @@ gitea_rooturl: "http://{{ gitea_domain }}"
|
|||||||
gitea_signup: true
|
gitea_signup: true
|
||||||
|
|
||||||
# database settings
|
# database settings
|
||||||
gitea_dbtype: postgres
|
gitea_dbtype: mysql
|
||||||
gitea_dbhost: host.docker.internal
|
gitea_dbhost: host.docker.internal
|
||||||
gitea_dbname: "{{ gitea_name }}"
|
gitea_dbname: "{{ gitea_name }}"
|
||||||
gitea_dbuser: "{{ gitea_name }}"
|
gitea_dbuser: "{{ gitea_name }}"
|
||||||
|
@ -4,18 +4,19 @@
|
|||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
- name: Create Gitea database
|
- name: Create Gitea database
|
||||||
postgresql_db:
|
mysql_db:
|
||||||
name: "{{ gitea_dbname }}"
|
name: "{{ gitea_dbname }}"
|
||||||
become: true
|
state: present
|
||||||
become_user: postgres
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
||||||
|
|
||||||
- name: Create Gitea database user
|
- name: Create Gitea database user
|
||||||
postgresql_user:
|
mysql_user:
|
||||||
db: "{{ gitea_dbname }}"
|
|
||||||
name: "{{ gitea_dbuser }}"
|
name: "{{ gitea_dbuser }}"
|
||||||
password: "{{ gitea_dbpass }}"
|
password: "{{ gitea_dbpass }}"
|
||||||
become: true
|
host: '%'
|
||||||
become_user: postgres
|
state: present
|
||||||
|
priv: "{{ gitea_dbname }}.*:ALL"
|
||||||
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
||||||
|
|
||||||
- name: Create git user
|
- name: Create git user
|
||||||
user:
|
user:
|
||||||
|
3
roles/mariadb/defaults/main.yml
Normal file
3
roles/mariadb/defaults/main.yml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
mariadb_trust:
|
||||||
|
- "172.16.0.0/12"
|
||||||
|
- "192.168.0.0/16"
|
25
roles/mariadb/tasks/main.yml
Normal file
25
roles/mariadb/tasks/main.yml
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
- name: Install MariaDB
|
||||||
|
apt:
|
||||||
|
name: mariadb-server
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Change the bind-address to allow Docker
|
||||||
|
lineinfile:
|
||||||
|
path: /etc/mysql/mariadb.conf.d/50-server.cnf
|
||||||
|
regex: "^bind-address"
|
||||||
|
line: "bind-address = 0.0.0.0"
|
||||||
|
register: mariadb_conf
|
||||||
|
|
||||||
|
- name: Restart MariaDB
|
||||||
|
service:
|
||||||
|
name: mariadb
|
||||||
|
state: restarted
|
||||||
|
when: mariadb_conf.changed
|
||||||
|
|
||||||
|
- name: Allow database connections
|
||||||
|
ufw:
|
||||||
|
rule: allow
|
||||||
|
port: "3306"
|
||||||
|
proto: tcp
|
||||||
|
src: "{{ item }}"
|
||||||
|
loop: "{{ mariadb_trust }}"
|
Loading…
Reference in New Issue
Block a user