= 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