honzamach.geoip
.. _section-role-geoip:
Rolle geoip
Ansible Galaxy-Seite <https://galaxy.ansible.com/honzamach/geoip>__GitHub-Repository <https://github.com/honzamach/ansible-role-geoip>__Travis CI-Seite <https://travis-ci.org/honzamach/ansible-role-geoip>__
Ansible-Rolle für die bequeme Installation der kostenlosen IP-Geolokalisierungsdatenbanken
GeoLite2 <https://dev.maxmind.com/geoip/geoip2/geolite2/#Download_Access>__
bereitgestellt von MaxMind <https://www.maxmind.com/en/home>__.
Inhaltsverzeichnis:
- :ref:
section-role-geoip-installation - :ref:
section-role-geoip-dependencies - :ref:
section-role-geoip-usage - :ref:
section-role-geoip-variables - :ref:
section-role-geoip-files - :ref:
section-role-geoip-author
Diese Rolle ist Teil des MSMS <https://github.com/honzamach/msms>__ Pakets.
Einige allgemeine Funktionen sind in dessen :ref:Handbuch <section-manual> dokumentiert.
.. _section-role-geoip-installation:
Installation
Um die Rolle honzamach.geoip <https://galaxy.ansible.com/honzamach/geoip>__
von Ansible Galaxy <https://galaxy.ansible.com/>__ zu installieren, verwenden Sie eine Variante des folgenden Befehls::
ansible-galaxy install honzamach.geoip
Um die Rolle direkt von GitHub <https://github.com>__ durch Klonen des
ansible-role-geoip <https://github.com/honzamach/ansible-role-geoip>__
Repositories zu installieren, verwenden Sie eine Variante des folgenden Befehls::
git clone https://github.com/honzamach/ansible-role-geoip.git honzamach.geoip
Der Vorteil der direkten Git-Klone besteht derzeit darin, dass Sie die Rolle einfach aktualisieren können, wenn eine neue Version erscheint.
.. _section-role-geoip-dependencies:
Abhängigkeiten
Diese Rolle ist nicht von anderen Rollen abhängig.
Folgende Rollen haben eine Abhängigkeit von dieser Rolle:
- :ref:
mentat <section-role-mentat> - :ref:
mentat_dev <section-role-mentat-dev>
.. _section-role-geoip-usage:
Verwendung
Beispielinhalt der Inventardatei inventory::
[servers_geoip]
dein-server
Beispielinhalt der Rolle-Playbook-Datei role_playbook.yml::
- hosts: servers_geoip
remote_user: root
roles:
- role: honzamach.geoip
tags:
- role-geoip
Beispielverwendung::
# Alles ausführen:
ansible-playbook --ask-vault-pass --inventory inventory role_playbook.yml
Es wird empfohlen, folgende Konfigurationsprinzipien zu befolgen:
Erstellen/Ändern Sie die Datei
inventory/group_vars/all/vars.ymlund definieren Sie darin sinnvolle Voreinstellungen für alle verwalteten Server. Beispiel::hm_geoip__account_id: "{{ vault_hm_geoip__account_id }}" hm_geoip__license_key: "{{ vault_hm_geoip__license_key }}"Erstellen/Ändern Sie die :ref:
vault <section-overview-vault>-verschlüsselte Dateiinventory/group_vars/all/vault.ymlund speichern Sie darin Ihr Backup-Verschlüsselungspasswort::vault_hm_geoip__account_id: 123456 vault_hm_geoip__license_key: something-so-secret-no1-is-gonna-guessVerwenden Sie die Dateien
inventory/host_vars/[dein-server]/vars.yml, um Einstellungen für bestimmte Server anzupassen. Bitte siehe Abschnitt :ref:section-role-geoip-variablesfür alle verfügbaren Optionen.
.. _section-role-geoip-variables:
Konfigurationsvariablen
Interne Rollenvariablen
.. envvar:: hm_geoip__package_url
Standard-URL des Pakets, von dem das geoipupdate-Tool installiert wird.
* *Datentyp:* ``string``
* *Standardwert:* ``https://github.com/maxmind/geoipupdate/releases/download/v4.1.5/geoipupdate_4.1.5_linux_amd64.deb``
.. envvar:: hm_geoip__account_id
Ihre eindeutige Identifikationsnummer (Zahl) von MaxMind.
* *Datentyp:* ``integer``
* *Standardwert:* ``null``
.. envvar:: hm_geoip__license_key
Ihr Lizenzschlüssel von MaxMind. Stellen Sie sicher, dass Sie die *Update*-Option beim Erstellen des Schlüssels aktiviert haben.
* *Datentyp:* ``string``
* *Standardwert:* ``null``
.. envvar:: hm_geoip__edition_ids
Liste der gewünschten IP-Geolokalisierungsdatenbanken, die auf dem Zielhost installiert werden sollen.
* *Datentyp:* ``list of strings``
* *Standardwert:* ``["GeoLite2-ASN", "GeoLite2-City", "GeoLite2-Country"]``
.. envvar:: hm_geoip__database_directory
Das Verzeichnis zum Speichern der Datenbankdateien.
* *Datentyp:* ``string``
* *Standardwert:* ``/usr/share/GeoIP``
Eingebaute Ansible-Variablen
.. envvar:: ansible_lsb['codename']
Der Codename der Debian-Distribution wird für die :ref:`Vorlagenanpassung <section-overview-role-customize-templates>` verwendet.
.. _section-role-geoip-files:
Verwaltete Dateien
.. Hinweis::
Diese Rolle unterstützt die Funktion der :ref:`Vorlagenanpassung <section-overview-role-customize-templates>`.
Diese Rolle verwaltet den Inhalt folgender Dateien auf dem Zielsystem:
/etc/cron.d/geoipupdate[VORLAGE]/etc/GeoIP.conf[VORLAGE]
.. _section-role-geoip-author:
Autor und Lizenz
| Urheberrecht: (C) seit 2019 Honza Mach honza.mach.ml@gmail.com | Autor: Honza Mach honza.mach.ml@gmail.com | Die Nutzung dieser Rolle unterliegt der MIT-Lizenz, siehe LICENSE-Datei. |
Ansible role for convenient installation of the free IP geolocation databases GeoLite2 provided by MaxMind.
ansible-galaxy install honzamach.geoip