tehtbl.ssh_server
<!-- ID über: ansible-galaxy info tehtbl.ssh_server | grep -i "id:" erhalten -->
<a href="https://galaxy.ansible.com/tehtbl/ssh_server"><img src="https://img.shields.io/ansible/role/45336"/></a> <a href="https://galaxy.ansible.com/tehtbl/ssh_server"><img src="https://img.shields.io/ansible/quality/45336"/></a> <a href="https://travis-ci.org/tehtbl/ansible-role-ssh_server"><img src="https://travis-ci.org/tehtbl/ansible-role-ssh_server.svg?branch=master" alt="Build-Status"/></a>
Rollenbeschreibung
==================
Installiere und konfiguriere einen openssh-server auf deinem System.
Beispiel-Playbook
==================
Dieses Beispiel stammt aus `molecule/default/converge.yml` und wird bei jedem Push, Pull-Request und Release getestet.
```yaml
---
- name: Konvergenz
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.ssh_server
Der Rechner, auf dem du das ausführen möchtest, muss eventuell vorbereitet werden. Ich nutze dieses Playbook, um sicherzustellen, dass alles bereit ist, damit die Rolle funktioniert.
---
- name: Vorbereitung
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
Rollenvariablen
Diese Variablen sind in defaults/main.yml
festgelegt:
---
# ------------------------------------------------------------------------
# Standarddatei für ssh_server
# ------------------------------------------------------------------------
# Alle sshd-Server-Schlüssel erneuern
ssh_server_renew_keys: false
# Issue.net kopieren
ssh_server_copy_issue_net: true
# AllowUsers-Direktive zur Angabe, wer sich mit dem ssh-Server verbinden kann
ssh_server_allow_users:
- "*"
Anforderungen
- Zugang zu einem Repository, das Pakete enthält, wahrscheinlich im Internet.
- Eine aktuelle Version von Ansible. (Tests laufen auf der aktuellen, vorherigen und nächsten Version von Ansible.)
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Schau dir meine anderen Rollen für weitere Informationen an.
Kompatibilität
Diese Rolle wurde auf diesen Docker Bildern getestet:
Container | Tag | Erlaube Fehler |
---|---|---|
debian | stable | nein |
debian | testing | nein |
debian | unstable | ja |
ubuntu | xenial | ja |
ubuntu | bionic | nein |
ubuntu | focal | nein |
ubuntu | devel | ja |
Diese Rolle wurde auf diesen Ansible-Versionen getestet:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Tests mit Tox durchführen
Unit-Tests werden bei jedem Commit, Pull-Request, Release und regelmäßig durchgeführt.
Wenn du Probleme findest, registriere sie bitte in GitHub.
Tests werden mit Tox und Molecule durchgeführt:
Tox testet mehrere Ansible-Versionen. Molecule testet verschiedene Distributionen.
Um Tests mit den Standardwerten (irgendeine installierte Ansible-Version, Namespace: tehtbl
, Image: ubuntu
, Tag: latest
) durchzuführen:
molecule test
# Oder wähle ein spezifisches Bild:
IMAGE="ubuntu" molecule test
# Oder wähle ein spezifisches Bild und einen spezifischen Tag:
IMAGE="debian" TAG="stable" tox
Oder du kannst mehrere Versionen von Ansible testen und die richtigen Bilder auswählen:
Tox erlaubt es, mehrere Versionen von Ansible zu testen. Um die Standardtests (Namespace: tehtbl
, Image: ubuntu
, Tag: latest
) auszuführen:
tox
# Um Ubuntu (Namespace: `tehtbl`, Tag: `latest`) auszuführen
IMAGE="ubuntu" tox
# Oder weiter anpassen:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Tests mit Vagrant durchführen
Installiere vagrant
-Plugins über:
vagrant plugin install vagrant-reload
Starte Tests über den VirtualBox Provider:
vagrant up
Lizenz
MIT-Lizenz
Autorinformationen
Quellen
Diese Arbeit basiert auf der großartigen Arbeit vieler Menschen, z.B. Robert de Bock, Jeff Geerling und Thomas Waldmann. Danke! ```