speechmatics.hostname

Ansible Rolle: Hostname

Beschreibung

Diese Rolle setzt den Hostnamen auf jedem Zielhost. Standardmäßig ist der Hostname derselbe wie inventory_hostname, kann aber durch die Verwendung von Variablen anders eingestellt werden. Aktualisiert auch die Hosts-Datei.

Anforderungen

Keine Anforderungen.

  • CentOS 5 benötigt das Paket python-simplejson für allgemeine Ansible-Arbeiten.
  • Ubuntu 16.04 hat standardmäßig kein python-Paket installiert. Es ist erforderlich, damit Ansible funktioniert.

Rollenvariablen

Variable Standard Erklärung
hostname_hosts_file_location "/etc/hosts" Speicherort der Hosts-Datei.
hostname_hosts_backup False Sie können eine Sicherung der Hosts-Datei vor den Änderungen erstellen.
hostname_fqdn_full inventory_hostname Standardmäßig verwendet diese Rolle inventory_hostname aus der Inventar-Datei, um den Hostnamen zu erhalten, aber Sie können hostname_fqdn_full und hostname_fqdn_short setzen, um dieses Verhalten zu ändern.
hostname_fqdn_short inventory_hostname_short
hostname_hosts_ipv4_enabled true Wenn true, wird ein IPv4-Eintrag zu /etc/hosts hinzugefügt.
hostname_hosts_ipv6_enabled true Wenn true, wird ein IPv6-Eintrag zu /etc/hosts hinzugefügt.

Abhängigkeiten

Unabhängige Rolle.

Beispiel Playbook

- hosts: localhost
  roles:
    - { role: insspb.hostname }

Entwicklungsinformationen

Diese Rolle wurde mit Hilfe der Community entwickelt.

Der Entwicklungsprozess folgt dieser Regel:

  • Sie können jederzeit einen Pull-Request in den master-Branch hinzufügen.
  • Wenn Sie einen Beitrag leisten möchten, aber nicht wissen, wo Sie anfangen sollen – schauen Sie sich die Issues an.
  • Bitte fügen Sie Dokumentation für neue Funktionen hinzu.
  • Bitte verwenden Sie Variablen.
  • Bitte vergessen Sie nicht, Standardwerte festzulegen.
  • Bitte tun Sie Ihr Bestes, um die Abwärtskompatibilität, wo immer möglich, zu wahren.
  • Bitte verwenden Sie die Paketinstallation als Standardmethode zur Softwareinstallation. Die Quellinstallation sollte, wenn möglich, optional sein.
  • Bitte verwenden Sie die offiziellen Softwareentwickler-Repositories anstelle von allgemeinen Debian/Ubuntu/Centos usw. für die Hauptanwendung.
  • Tun Sie Ihr Bestes, um die Rolle unabhängig von anderen Rollen zu halten. Der Benutzer muss die Möglichkeit haben, zu wählen, welche Rollen er verwenden möchte.

Hinweis:

  • CI verwendet die Version 4.x von ansible-lint.

Lizenz

MIT

Autorinformationen

Diese Rolle ist ein Fork von https://github.com/insspb/ansible-role-hostname.

Freigabeverfahren

  1. Fügen Sie Ihren Code in den master-Branch ein.
  2. Fügen Sie ein Git-Tag gemäß den Regeln der semantischen Versionierung hinzu und pushen Sie es.
  3. Erstellen Sie eine Veröffentlichung auf Github.com.

HINWEIS

Das Taggen eines Feature-Branches löst ebenfalls eine Veröffentlichung aus, aber es wird nicht das tun, was Sie erwarten (das sollte vermieden werden).

Statt des getaggten Codes wird das Neueste aus dem master-Branch im Galaxy veröffentlicht.

Weitere Details finden Sie unter https://github.com/speechmatics/ansible-role-hostname/pull/2

Über das Projekt

This role will set hostname on any target host. By default hostname is same as inventory_hostname, but can be set as different by using vars. Updates hosts file too. This is a fork of original role by Andrey Shpak (https://github.com/insspb/ansible-role-h

Installieren
ansible-galaxy install speechmatics.hostname
GitHub Repository
Lizenz
mit
Downloads
13.1k
Besitzer