dblenkus.common
ansible-common
Rol de Ansible para tareas de configuración comunes en servidores EL7.
Requisitos
Actualmente, la rol solo es compatible con las distribuciones CentOS_ y
Red Hat Enterprise Linux (RHEL)_ EL7.
También requiere RHEL/CentOS 7.4 o superior, ya que proporciona un paquete python-virtualenv más nuevo (1.10.1-4.el7+) que soluciona problemas de compatibilidad con Python 3 (para más detalles, consulta: https://bugzilla.redhat.com/show_bug.cgi?id=1411685).
Si necesitas soporte para otras distribuciones, no dudes en enviar una solicitud de extracción_.
.. _CentOS: https://www.centos.org/ .. _Red Hat Enterprise Linux (RHEL): https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux .. _submit a pull request: https://github.com/dblenkus/ansible-common/pull/new/master
Variables de la Rol
La variable remote_user se establece automáticamente con el comando whoami
como el usuario que se conecta al servidor.
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| Nombre | Tipo | Descripción | Obligatorio| Predeterminado |
+====================================+==========+===========================================+===========+================================================================+
| common_include_security | boolean | Especifica si la parte de la rol a cargo | no | true |
| | | de la seguridad se ejecuta o no. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_include_guest_additions | boolean | Especifica si la parte de la rol a cargo | no | false |
| | | de instalar las adiciones de VirtualBox | | |
| | | se ejecuta o no. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_hostname | string | Nombre del servidor. | no | "{{ inventory_hostname }}" |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_rhel_repos_for_epel | list | Lista de IDs de repositorios que deben | no | - rhel-7-server-optional-rpms |
| | | habilitarse en máquinas RHEL para el | | |
| | | repositorio EPEL. | | - rhel-7-server-extras-rpms |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_python3_enabled | boolean | Instalar Python 3.4 si true. | no | false |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_python36_enabled | boolean | Instalar Python 3.6 si true. | no | false |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_selinux_permisive | boolean | Establecer SELinux en modo permisivo si | no | false |
| | | true. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_ssh_allowed_ips | list | Lista de direcciones IP desde las cuales | no | [] |
| | | el firewall permitirá conexión ssh. | | |
| | | | | |
| | | .. ADVERTENCIA:: | | |
| | | Si la lista está vacía, se permitirán | | |
| | | todas las conexiones ssh. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_ssh_authorized_keys | list | Lista de claves públicas ssh que se | no | [] |
| | | agregarán al archivo | | |
| | | authorized_keys del remote_user. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| vaulted_common_root_password | string | Contraseña del root. Debe estar | no | "" |
| | | encriptada y almacenada en Ansible Vault | | |
| | | por razones de seguridad. Consulta la | | | | | | documentación de Ansible para más | | |
| | | detalles. | | |
| | | | | |
| | | .. ADVERTENCIA:: | | |
| | | La contraseña se desactivará si esta | | |
| | | configuración queda vacía. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| vaulted_common_user_password | string | Contraseña del remote_user. Debe | no | |
| | | estar encriptada y almacenada en | | |
| | | Ansible Vault por razones de seguridad. | | |
| | | Consulta la documentación de Ansible_ | | |
| | | para más detalles. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_root_ps1 | string | Valor de la variable PS1 del bash | no | "${BGREEN}\u@\h${NORMAL}:${BBLUE}\w${NORMAL}\\$" |
| | | del root si está definido. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_user_ps1 | string | Valor de la variable PS1 del bash | no | "${BLUE}(${RED}\w${BLUE}) ${NORMAL}\h ${RED}\\$ ${NORMAL}" |
| | | del remote_user si está definido. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
| common_virtualbox_dist_dir | string | Ruta donde se descargarán y extraerán | no | /opt/virtualbox |
| | | las adiciones de VirtualBox. | | |
+------------------------------------+----------+-------------------------------------------+-----------+----------------------------------------------------------------+
.. _Documentación de Ansible: http://docs.ansible.com/ansible/faq.html#how-do-i-generate-crypted-passwords-for-the-user-module .. _Repositorio EPEL: https://fedoraproject.org/wiki/EPEL
Dependencias
Sin dependencias.
Ejemplo de Playbook
Para usar esta rol, agréguelo a su playbook:
.. code-block:: yaml
- hosts: servers
roles:
- { role: domenblenkus.common }
Licencia
Licenciado bajo la Licencia GPLv3. Consulta el archivo COPYING para más detalles.
Información del Autor
| Domen Blenkuš | Tadej Janež
ansible-galaxy install dblenkus.common