tehtbl.ssh_server

Statut de la construction

Description du rôle

Installer et configurer un serveur openssh sur votre système.

Exemple de Playbook

Cet exemple est tiré de molecule/default/converge.yml et est testé à chaque fois qu'il y a un push, une demande de tirage ou une publication.

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

  roles:
    - role: tehtbl.ssh_server

La machine sur laquelle vous exécutez cela peut avoir besoin d'être préparée, j'utilise ce playbook pour m'assurer que tout est en place pour que le rôle fonctionne.

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

  roles:
    - role: tehtbl.bootstrap

Variables de rôle

Ces variables sont définies dans defaults/main.yml :

---
# ------------------------------------------------------------------------
# fichier de valeurs par défaut pour ssh_server
# ------------------------------------------------------------------------

# Renouveler toutes les clés du serveur sshd
ssh_server_renew_keys: false

# Copier issue.net
ssh_server_copy_issue_net: true

# Directive AllowUsers pour spécifier qui peut se connecter au serveur ssh
ssh_server_allow_users:
  - "*"

Exigences

  • Accès à un dépôt contenant des paquets, probablement sur Internet.
  • Une version récente d'Ansible. (Les tests sont exécutés sur la version actuelle, la précédente et la suivante d'Ansible.)

Contexte

Ce rôle fait partie de nombreux rôles compatibles. Consultez mes autres rôles pour plus d'informations.

Compatibilité

Ce rôle a été testé sur ces images Docker :

conteneur tag échecs autorisés
debian stable non
debian testing non
debian unstable oui
ubuntu xenial oui
ubuntu bionic non
ubuntu focal non
ubuntu devel oui

Ce rôle a été testé sur ces versions d'Ansible :

Tests avec Tox

Les tests unitaires sont réalisés à chaque commit, demande de tirage, publication et régulièrement.

Si vous trouvez des problèmes, veuillez les signaler sur GitHub

Les tests sont réalisés à l'aide de Tox et Molecule :

Tox teste plusieurs versions d'Ansible. Molecule teste plusieurs distributions.

Pour tester avec les valeurs par défaut (toute version d'Ansible installée, namespace : tehtbl, image : ubuntu, tag : latest):

molecule test

# Ou sélectionner une image spécifique :
IMAGE="ubuntu" molecule test

# Ou sélectionner une image spécifique et un tag spécifique :
IMAGE="debian" TAG="stable" tox

Ou vous pouvez tester plusieurs versions d'Ansible, et sélectionner les images correctes :

Tox permet de tester plusieurs versions d'Ansible. Pour exécuter les tests par défaut (namespace : tehtbl, image : ubuntu, tag : latest) :

tox

# Pour exécuter sur Ubuntu (namespace : `tehtbl`, tag : `latest`)
IMAGE="ubuntu" tox

# Ou personnaliser davantage :
IMAGE="debian" TAG="stable" tox -e py37-ansible-current

Tests avec Vagrant

Installez les plugins vagrant via :

vagrant plugin install vagrant-reload

Lancer les tests via le fournisseur VirtualBox :

vagrant up

Licence

Licence MIT

Informations sur l'auteur

Sources

Ce travail est basé sur les excellents travaux de nombreuses personnes, par exemple Robert de Bock, Jeff Geerling et Thomas Waldmann. Merci !

À propos du projet

Install and configure an openssh-server on your system.

Installer
ansible-galaxy install tehtbl.ssh_server
Licence
mit
Téléchargements
1.3k
Propriétaire