tehtbl.ssh_server

Estado de construcción

Descripción del Rol

Instala y configura un servidor openssh en tu sistema.

Ejemplo de Playbook

Este ejemplo se toma de molecule/default/converge.yml y se prueba en cada envío, solicitud de extracción y liberación.

---
- name: Convergencia
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.ssh_server

La máquina en la que estás ejecutando esto, puede necesitar prepararse, utilizo este playbook para asegurar que todo esté en su lugar para que el rol funcione.

---
- name: Preparar
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.bootstrap

Variables del Rol

Estas variables se establecen en defaults/main.yml:

---
# ------------------------------------------------------------------------
# archivo de valores predeterminados para ssh_server
# ------------------------------------------------------------------------

# Re-generar todas las claves del servidor sshd
ssh_server_renew_keys: false

# Copiar issue.net
ssh_server_copy_issue_net: true

# Directiva AllowUsers para especificar quién puede conectarse al servidor ssh
ssh_server_allow_users:
  - "*"

Requisitos

  • Acceso a un repositorio que contenga paquetes, probablemente en Internet.
  • Una versión reciente de Ansible. (Las pruebas se ejecutan en la versión actual, anterior y siguiente de Ansible).

Contexto

Este rol es parte de muchos roles compatibles. Echa un vistazo a mis otros roles para más información.

Compatibilidad

Este rol ha sido probado en estas imágenes de Docker:

contenedor etiqueta permitir_fallos
debian estable no
debian prueba no
debian inestable
ubuntu xenial
ubuntu bionic no
ubuntu focal no
ubuntu desarrollo

Este rol ha sido probado en estas versiones de Ansible:

Pruebas Usando Tox

Pruebas unitarias se realizan en cada commit, solicitud de extracción, liberación y periódicamente.

Si encuentras problemas, por favor regístralos en GitHub

Las pruebas se realizan usando Tox y Molecule:

Tox prueba múltiples versiones de Ansible. Molecule prueba múltiples distribuciones.

Para probar usando los valores predeterminados (cualquier versión de Ansible instalada, espacio de nombres: tehtbl, imagen: ubuntu, etiqueta: latest):

molecule test

# O seleccionar una imagen específica:
IMAGE="ubuntu" molecule test

# O seleccionar una imagen específica y una etiqueta específica:
IMAGE="debian" TAG="stable" tox

O puedes probar múltiples versiones de Ansible y seleccionar las imágenes correctas:

Tox permite probar múltiples versiones de Ansible. Para ejecutar las pruebas predeterminadas (espacio de nombres: tehtbl, imagen: ubuntu, etiqueta: latest):

tox

# Para ejecutar Ubuntu (espacio de nombres: `tehtbl`, etiqueta: `latest`)
IMAGE="ubuntu" tox

# O personalizar más:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current

Pruebas Usando Vagrant

Instala los plugins de vagrant mediante:

vagrant plugin install vagrant-reload

Inicia las Pruebas a través del Proveedor VirtualBox:

vagrant up

Licencia

Licencia MIT

Información del Autor

Fuentes

Este trabajo se basa en el gran trabajo de muchas personas, como Robert de Bock, Jeff Geerling y Thomas Waldmann. ¡Gracias!

Acerca del proyecto

Install and configure an openssh-server on your system.

Instalar
ansible-galaxy install tehtbl.ssh_server
Licencia
mit
Descargas
1.3k
Propietario