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ž

Acerca del proyecto

Common configutation for CentOS 7 server.

Instalar
ansible-galaxy install dblenkus.common
Licencia
gpl-3.0
Descargas
141
Propietario