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:

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! ```

Über das Projekt

Install and configure an openssh-server on your system.

Installieren
ansible-galaxy install tehtbl.ssh_server
GitHub Repository
Lizenz
mit
Downloads
1.3k
Besitzer