Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
f46332a83f |
@ -1,25 +1,20 @@
|
|||||||
---
|
---
|
||||||
# domain, webroot
|
|
||||||
wordpress_domain: example.com
|
|
||||||
wordpress_web_root: /
|
|
||||||
|
|
||||||
# database
|
|
||||||
wordpress_db_host: localhost
|
|
||||||
wordpress_db_user: wordpress
|
|
||||||
wordpress_db_password: password
|
|
||||||
wordpress_db_name: wordpress
|
|
||||||
wordpress_table_prefix: wp
|
|
||||||
|
|
||||||
# debug: cualquier valor distinto de "" es si
|
|
||||||
wordpress_debug: ""
|
|
||||||
|
|
||||||
# configuracion extra - va literal al config.php
|
|
||||||
wordpress_config_extra: ""
|
|
||||||
|
|
||||||
# container
|
# container
|
||||||
wordpress_image: wordpress
|
mariadb_image: mariadb
|
||||||
wordpress_container: wordpress
|
mariadb_container: mariadb
|
||||||
wordpress_volume: wordpress
|
mariadb_volume: mariadb
|
||||||
|
|
||||||
|
# clave del usuario root (CAMBIAR)
|
||||||
|
mariadb_root_password: password
|
||||||
|
|
||||||
|
# base de datos y usuario (opcionales)
|
||||||
|
# mariadb_database: db
|
||||||
|
# mariadb_user: db_user
|
||||||
|
# mariadb_password: db_pass
|
||||||
|
|
||||||
|
# binding del puerto mariadb
|
||||||
|
mariadb_bind_host: 127.0.0.1
|
||||||
|
mariadb_bind_port: 3306
|
||||||
|
|
||||||
# definido por rol docker
|
# definido por rol docker
|
||||||
docker_network_name: dockernet
|
docker_network_name: dockernet
|
||||||
|
103
tasks/main.yml
103
tasks/main.yml
@ -1,95 +1,38 @@
|
|||||||
---
|
---
|
||||||
- name: create wordpress database
|
- name: install deps
|
||||||
mysql_db:
|
pip:
|
||||||
|
name: PyMySQL
|
||||||
state: present
|
state: present
|
||||||
name: "{{ wordpress_db_name }}"
|
|
||||||
login_host: "{{ mariadb_host }}"
|
|
||||||
login_port: "{{ mariadb_port }}"
|
|
||||||
login_user: root
|
|
||||||
login_password: "{{ mariadb_root_password }}"
|
|
||||||
|
|
||||||
- name: create wordpress db user
|
- name: start mariadb container
|
||||||
mysql_user:
|
|
||||||
state: present
|
|
||||||
name: "{{ wordpress_db_user }}"
|
|
||||||
host: "%"
|
|
||||||
password: "{{ wordpress_db_password }}"
|
|
||||||
priv: "{{ wordpress_db_name }}.*:ALL"
|
|
||||||
login_host: "{{ mariadb_host }}"
|
|
||||||
login_port: "{{ mariadb_port }}"
|
|
||||||
login_user: root
|
|
||||||
login_password: "{{ mariadb_root_password }}"
|
|
||||||
|
|
||||||
- name: start wordpress container
|
|
||||||
docker_container:
|
docker_container:
|
||||||
image: "{{ wordpress_image }}"
|
image: "{{ mariadb_image }}"
|
||||||
name: "{{ wordpress_container }}"
|
name: "{{ mariadb_container }}"
|
||||||
volumes:
|
volumes:
|
||||||
- "{{ wordpress_volume }}:/var/www/html"
|
- "{{ mariadb_volume }}:/var/lib/mysql"
|
||||||
env:
|
env:
|
||||||
WORDPRESS_DB_HOST: "{{ mariadb_container }}"
|
MYSQL_ROOT_PASSWORD: "{{ mariadb_root_password }}"
|
||||||
WORDPRESS_DB_USER: "{{ wordpress_db_user }}"
|
MYSQL_DATABASE: "{{ mariadb_database | default(omit) }}"
|
||||||
WORDPRESS_DB_PASSWORD: "{{ wordpress_db_password }}"
|
MYSQL_USER: "{{ mariadb_user | default(omit) }}"
|
||||||
WORDPRESS_DB_NAME: "{{ wordpress_db_name }}"
|
MYSQL_PASSWORD: "{{ mariadb_password | default(omit) }}"
|
||||||
WORDPRESS_TABLE_PREFIX: "{{ wordpress_table_prefix }}"
|
|
||||||
# (default to unique random SHA1s, but only if other environment
|
|
||||||
# variable configuration is provided)
|
|
||||||
# WORDPRESS_AUTH_KEY:
|
|
||||||
# WORDPRESS_SECURE_AUTH_KEY:
|
|
||||||
# WORDPRESS_LOGGED_IN_KEY:
|
|
||||||
# WORDPRESS_NONCE_KEY:
|
|
||||||
# WORDPRESS_AUTH_SALT:
|
|
||||||
# WORDPRESS_SECURE_AUTH_SALT:
|
|
||||||
# WORDPRESS_LOGGED_IN_SALT:
|
|
||||||
# WORDPRESS_NONCE_SALT:
|
|
||||||
# (defaults to disabled, non-empty value will enable WP_DEBUG in
|
|
||||||
# wp-config.php)
|
|
||||||
WORDPRESS_DEBUG: "{{ wordpress_debug }}"
|
|
||||||
# (defaults to nothing, non-empty value will be embedded verbatim
|
|
||||||
# inside wp-config.php -- especially useful for applying extra
|
|
||||||
# configuration values this image does not provide by default such
|
|
||||||
# as WP_ALLOW_MULTISITE; see docker-library/wordpress#142 for more
|
|
||||||
# details)
|
|
||||||
WORDPRESS_CONFIG_EXTRA: "{{ wordpress_config_extra }}"
|
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ docker_network_name }}"
|
- name: "{{ docker_network_name }}"
|
||||||
ports:
|
ports:
|
||||||
|
- "{{ mariadb_bind_host }}:{{ mariadb_bind_port }}:3306"
|
||||||
|
|
||||||
- name: template nginx config
|
- name: inspect mariadb volume
|
||||||
copy:
|
|
||||||
content: |
|
|
||||||
server {
|
|
||||||
listen 80; # para debug
|
|
||||||
listen 443 ssl;
|
|
||||||
server_name {{ wordpress_domain }};
|
|
||||||
|
|
||||||
# root /var/www/html;
|
|
||||||
# index index.php index.html;
|
|
||||||
# access_log /dev/stdout;
|
|
||||||
# error_log /dev/stdout info;
|
|
||||||
|
|
||||||
location {{ wordpress_web_root }} {
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
||||||
proxy_set_header X-Forwarded-Proto $scheme;
|
|
||||||
proxy_pass http://{{ wordpress_container }};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
dest: "{{ nginx_mountpoint_config }}/wordpress.conf"
|
|
||||||
register: ngconf
|
|
||||||
|
|
||||||
- name: restart frontend
|
|
||||||
docker_container:
|
|
||||||
name: "{{ nginx_container }}"
|
|
||||||
restart: yes
|
|
||||||
when: ngconf is changed
|
|
||||||
|
|
||||||
- name: inspect wordpress volume
|
|
||||||
docker_volume_info:
|
docker_volume_info:
|
||||||
name: "{{ wordpress_volume }}"
|
name: "{{ mariadb_volume }}"
|
||||||
register: volinfo
|
register: volinfo
|
||||||
|
|
||||||
- name: export variables
|
- name: export variables
|
||||||
set_fact:
|
set_fact:
|
||||||
wordpress_volume: "{{ lookup('vars','wordpress_volume') }}"
|
mariadb_container: "{{ lookup('vars','mariadb_container') }}"
|
||||||
wordpress_volume_mountpoint: "{{ volinfo.volume.Mountpoint }}"
|
mariadb_volume: "{{ lookup('vars','mariadb_volume') }}"
|
||||||
|
mariadb_volume_mountpoint: "{{ volinfo.volume.Mountpoint }}"
|
||||||
|
mariadb_root_password: "{{ lookup('vars','mariadb_root_password') }}"
|
||||||
|
mariadb_database: "{{ lookup('vars','mariadb_database',default=omit) }}"
|
||||||
|
mariadb_user: "{{ lookup('vars','mariadb_user',default=omit) }}"
|
||||||
|
mariadb_password: "{{ lookup('vars','mariadb_password',default=omit) }}"
|
||||||
|
mariadb_host: localhost
|
||||||
|
mariadb_port: "{{ lookup('vars','mariadb_bind_port') }}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user