= Web y messaging
== 3:44 Infraestructura Web / messaging
web:
* apache2_mod_proxy : establecer atributos
* apache2_module : gestión módulos (debian/ubuntu, requiere **a2enmod** y **a2dismod**)
* deploy_helper :
* djongo_manage :
* ejabber_user :
* htpasswd : gestion autentificación básica de usuarios
* jboss :
* jenkins_job :
* jenkings_plugin :
* jira : añade o modifica incidencias en Jira
* letsencrypt : crear certificados SSL usando Let's Encrypt
* supervisorctl : gestion programa(s) usando supervisord
* taiga_issue : gestión incidencias en la plataforma Taiga
messaging:
* rabbitmq_*
=== apache2_module
[[https://docs.ansible.com/ansible/latest/modules/apache2_module_module.html#apache2-module-module]]
* requerido
* name = módulo
* opcional
* state = { PRESENT / absent }
* force = yes / no
-name: Habilitar móudlo wsgi
apache2_module:
name: wsgi
state: present
=== htpasswd
[[https://docs.ansible.com/ansible/latest/modules/htpasswd_module.html#htpasswd-module]]
* requerido
* name = módulo
* path = /ruta/fichero/htpasswd
* opcional
* state = { PRESENT / absent }
* password = clave
* crypt_scheme = { APR_MD5_CRYPT | des_crypt | ldap_sha1 | plaintext }
* create = yes/no <- crear el fichero si no existe
* mode = modo del fichero
* owner:
- name: instalar libreria necesaria passlib
apt: name=python-passlib state=present
- name: añadir usuario
htpasswd:
name: oforte
path: /var/www/html/.htpasswd
password: test123
delegate_to: localhost
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter password"
AuthType Basic
Require valid-user
=== supervisorctl
[[https://docs.ansible.com/ansible/latest/modules/supervisorctl_module.html#supervisorctl-module]]
* requerido
* name = módulo
* state = { present | started | stopped | restarted | absent }
* opcional
* config = /ruta/al/fichero
* password
* server_url = http://localhost:9001
* username
* supervisorctl_path = /ruta/socket
-name: detener aplicación
supervisorctl:
name: long_script
state: stopped