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