From 1f49caa23cf2bbe07d0031b0a641fe7b7757977a Mon Sep 17 00:00:00 2001 From: Mauro Torrez Date: Tue, 27 Aug 2019 18:11:57 -0300 Subject: [PATCH] commit inicial --- .gitignore | 37 ------------------------------------- defaults/main.yml | 20 ++++++++++++++++++++ tasks/main.yml | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 37 deletions(-) create mode 100644 defaults/main.yml create mode 100644 tasks/main.yml diff --git a/.gitignore b/.gitignore index efdd49e..34329b8 100644 --- a/.gitignore +++ b/.gitignore @@ -9,42 +9,5 @@ auto-save-list tramp .\#* -# Org-mode -.org-id-locations -*_archive - -# flymake-mode -*_flymake.* - -# eshell files -/eshell/history -/eshell/lastdir - -# elpa packages -/elpa/ - -# reftex files -*.rel - -# AUCTeX auto folder -/auto/ - -# cask packages -.cask/ -dist/ - -# Flycheck -flycheck_*.el - -# server auth directory -/server/ - -# projectiles files -.projectile - -# directory configuration -.dir-locals.el - # ---> Ansible *.retry - diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..bc0ac17 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,20 @@ +--- +# container +mysql_image: mysql +mysql_container_name: mysql +mysql_volume: mysql + +# clave del usuario root (CAMBIAR) +mysql_root_password: password + +# base de datos y usuario (opcionales) +# mysql_database: db +# mysql_user: db_user +# mysql_password: db_pass + +# binding del puerto mysql +mysql_bind_host: 127.0.0.1 +mysql_bind_port: 3306 + +# definido por rol docker +docker_network_name: dockernet diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..a456749 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,32 @@ +--- +- name: start mysql container + docker_container: + image: "{{ mysql_image }}" + name: "{{ mysql_container_name }}" + volumes: + - "{{ mysql_volume }}:/var/lib/mysql" + env: + MYSQL_ROOT_PASSWORD: "{{ mysql_root_password }}" + MYSQL_DATABASE: "{{ mysql_database | default(omit) }}" + MYSQL_USER: "{{ mysql_user | default(omit) }}" + MYSQL_PASSWORD: "{{ mysql_password | default(omit) }}" + networks: + - name: "{{ docker_network_name }}" + ports: + - "{{ mysql_bind_host }}:{{ mysql_bind_port }}:3306" + +- name: inspect mysql volume + docker_volume_info: + name: "{{ mysql_volume }}" + register: volinfo + +- name: export variables + set_fact: + mysql_volume: mysql + mysql_volume_mountpoint: "{{ volinfo.volume.Mountpoint }}" + mysql_root_password: "{{ mysql_root_password }}" + mysql_database: "{{ mysql_database | default(omit) }}" + mysql_user: "{{ mysql_user | default(omit) }}" + mysql_password: "{{ mysql_password | default(omit) }}" + mysql_host: localhost + mysql_port: "{{ mysql_bind_port }}"