Compare commits

..

2 Commits

Author SHA1 Message Date
Mauro Torrez
f46332a83f agrego dep 2019-08-28 00:31:25 -03:00
Mauro Torrez
9c3d8e4300 renombro mysql -> mariadb 2019-08-27 18:36:50 -03:00
3 changed files with 37 additions and 32 deletions

View File

@ -1,3 +1,3 @@
# ansible-role-mysql-docker # ansible-role-mariadb-docker
Instalar mysql via Docker Este rol permite instalar mariadb en Docker.

View File

@ -1,20 +1,20 @@
--- ---
# container # container
mysql_image: mysql mariadb_image: mariadb
mysql_container_name: mysql mariadb_container: mariadb
mysql_volume: mysql mariadb_volume: mariadb
# clave del usuario root (CAMBIAR) # clave del usuario root (CAMBIAR)
mysql_root_password: password mariadb_root_password: password
# base de datos y usuario (opcionales) # base de datos y usuario (opcionales)
# mysql_database: db # mariadb_database: db
# mysql_user: db_user # mariadb_user: db_user
# mysql_password: db_pass # mariadb_password: db_pass
# binding del puerto mysql # binding del puerto mariadb
mysql_bind_host: 127.0.0.1 mariadb_bind_host: 127.0.0.1
mysql_bind_port: 3306 mariadb_bind_port: 3306
# definido por rol docker # definido por rol docker
docker_network_name: dockernet docker_network_name: dockernet

View File

@ -1,33 +1,38 @@
--- ---
- name: start mysql container - name: install deps
pip:
name: PyMySQL
state: present
- name: start mariadb container
docker_container: docker_container:
image: "{{ mysql_image }}" image: "{{ mariadb_image }}"
name: "{{ mysql_container_name }}" name: "{{ mariadb_container }}"
volumes: volumes:
- "{{ mysql_volume }}:/var/lib/mysql" - "{{ mariadb_volume }}:/var/lib/mysql"
env: env:
MYSQL_ROOT_PASSWORD: "{{ mysql_root_password }}" MYSQL_ROOT_PASSWORD: "{{ mariadb_root_password }}"
MYSQL_DATABASE: "{{ mysql_database | default(omit) }}" MYSQL_DATABASE: "{{ mariadb_database | default(omit) }}"
MYSQL_USER: "{{ mysql_user | default(omit) }}" MYSQL_USER: "{{ mariadb_user | default(omit) }}"
MYSQL_PASSWORD: "{{ mysql_password | default(omit) }}" MYSQL_PASSWORD: "{{ mariadb_password | default(omit) }}"
networks: networks:
- name: "{{ docker_network_name }}" - name: "{{ docker_network_name }}"
ports: ports:
- "{{ mysql_bind_host }}:{{ mysql_bind_port }}:3306" - "{{ mariadb_bind_host }}:{{ mariadb_bind_port }}:3306"
- name: inspect mysql volume - name: inspect mariadb volume
docker_volume_info: docker_volume_info:
name: "{{ mysql_volume }}" name: "{{ mariadb_volume }}"
register: volinfo register: volinfo
- name: export variables - name: export variables
set_fact: set_fact:
mysql_container_name: "{{ mysql_container_name }}" mariadb_container: "{{ lookup('vars','mariadb_container') }}"
mysql_volume: "{{ mysql_volume }}" mariadb_volume: "{{ lookup('vars','mariadb_volume') }}"
mysql_volume_mountpoint: "{{ volinfo.volume.Mountpoint }}" mariadb_volume_mountpoint: "{{ volinfo.volume.Mountpoint }}"
mysql_root_password: "{{ mysql_root_password }}" mariadb_root_password: "{{ lookup('vars','mariadb_root_password') }}"
mysql_database: "{{ mysql_database | default(omit) }}" mariadb_database: "{{ lookup('vars','mariadb_database',default=omit) }}"
mysql_user: "{{ mysql_user | default(omit) }}" mariadb_user: "{{ lookup('vars','mariadb_user',default=omit) }}"
mysql_password: "{{ mysql_password | default(omit) }}" mariadb_password: "{{ lookup('vars','mariadb_password',default=omit) }}"
mysql_host: localhost mariadb_host: localhost
mysql_port: "{{ mysql_bind_port }}" mariadb_port: "{{ lookup('vars','mariadb_bind_port') }}"