tehtbl.ssh_server
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 :
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
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 !
Install and configure an openssh-server on your system.
ansible-galaxy install tehtbl.ssh_server