74 lines
2.2 KiB
YAML

---
- name: Directorio de build nginx
file:
path: /root/.nginx-docker-image
state: directory
tags: skip_me
- name: Copiar archivos de build
copy:
src: "{{ item }}"
dest: /root/.nginx-docker-image
loop:
- Dockerfile
- nginx.conf
- dhparams.pem
- default_ssl.conf
tags: skip_me
- name: Crear imagen my_nginx
docker_image:
state: present
name: "{{ nginx_image_name }}"
path: /root/.nginx-docker-image
tags: skip_me
- name: Activar container nginx
docker_container:
name: "{{ nginx_container_name }}"
state: started
restart_policy: unless-stopped
image: "{{ nginx_image_name }}"
volumes:
- "{{ nginx_ssl_volume }}:/etc/nginx/ssl/"
- "{{ nginx_config_volume }}:/etc/nginx/conf.d/"
- "{{ nginx_location_volume }}:/etc/nginx/location/"
- "{{ nginx_webroot_volume }}:/usr/share/nginx/html/"
networks:
- name: "{{ docker_network_name }}"
ports: "{{ nginx_publish_ports }}"
env:
register: container
- name: Leer info de volumen {{ nginx_config_volume }}
docker_volume_info:
name: "{{ nginx_config_volume }}"
register: res_cnf
- name: Leer info de volumen {{ nginx_ssl_volume }}
docker_volume_info:
name: "{{ nginx_ssl_volume }}"
register: res_ssl
- name: Leer info de volumen {{ nginx_webroot_volume }}
docker_volume_info:
name: "{{ nginx_webroot_volume }}"
register: res_web
- name: Leer info de volumen {{ nginx_location_volume }}
docker_volume_info:
name: "{{ nginx_location_volume }}"
register: res_loc
- name: Exportar informacion de volumenes
set_fact:
nginx_container_name: "{{ lookup('vars','nginx_container_name') }}"
nginx_config_volume: "{{ lookup('vars','nginx_config_volume') }}"
nginx_config_mountpoint: "{{ res_cnf.volume.Mountpoint }}"
nginx_location_volume: "{{ lookup('vars','nginx_location_volume') }}"
nginx_location_mountpoint: "{{ res_loc.volume.Mountpoint }}"
nginx_webroot_volume: "{{ lookup('vars','nginx_webroot_volume') }}"
nginx_webroot_mountpoint: "{{ res_web.volume.Mountpoint }}"
nginx_ssl_volume: "{{ lookup('vars','nginx_ssl_volume') }}"
nginx_ssl_mountpoint: "{{ res_ssl.volume.Mountpoint }}"