honzamach.geoip
役割 geoip
Ansible Galaxy ページ <https://galaxy.ansible.com/honzamach/geoip>__GitHub リポジトリ <https://github.com/honzamach/ansible-role-geoip>__Travis CI ページ <https://travis-ci.org/honzamach/ansible-role-geoip>__
このAnsibleロールは、MaxMind <https://www.maxmind.com/en/home>__によって提供される無料のIPジオロケーションデータベース
GeoLite2 <https://dev.maxmind.com/geoip/geoip2/geolite2/#Download_Access>__を簡単にインストールするためのものです。
目次:
- :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
このロールは、MSMS <https://github.com/honzamach/msms>__パッケージの一部です。
いくつかの一般的な機能は、その :ref:manual <section-manual> に記載されています。
.. _section-role-geoip-installation:
インストール
Ansible Galaxy <https://galaxy.ansible.com/>__ からロール honzamach.geoip <https://galaxy.ansible.com/honzamach/geoip>__ をインストールするには、以下のコマンドを実行してください::
ansible-galaxy install honzamach.geoip
GitHub <https://github.com>__ から ansible-role-geoip <https://github.com/honzamach/ansible-role-geoip>__ リポジトリをクローンして直接インストールするには、以下のコマンドを実行してください::
git clone https://github.com/honzamach/ansible-role-geoip.git honzamach.geoip
直接Gitクローンを使う利点は、新しいバージョンが出た際に簡単にロールを更新できることです。
.. _section-role-geoip-dependencies:
依存関係
このロールは他のロールに依存していません。
このロールに依存しているロールは以下の通りです:
- :ref:
mentat <section-role-mentat> - :ref:
mentat_dev <section-role-mentat-dev>
.. _section-role-geoip-usage:
使用方法
inventory ファイルの例::
[servers_geoip]
your-server
role_playbook.yml ファイルの例::
- hosts: servers_geoip
remote_user: root
roles:
- role: honzamach.geoip
tags:
- role-geoip
使用例::
# 全てを実行:
ansible-playbook --ask-vault-pass --inventory inventory role_playbook.yml
以下の設定原則に従うことをお勧めします:
inventory/group_vars/all/vars.ymlファイルを作成/編集し、管理するサーバー全体のための合理的な デフォルトを設定します。例::hm_geoip__account_id: "{{ vault_hm_geoip__account_id }}" hm_geoip__license_key: "{{ vault_hm_geoip__license_key }}":ref:
vault <section-overview-vault>暗号化ファイルinventory/group_vars/all/vault.ymlを作成/編集し、 バックアップ暗号パスワードを保存します::vault_hm_geoip__account_id: 123456 vault_hm_geoip__license_key: something-so-secret-no1-is-gonna-guessinventory/host_vars/[your-server]/vars.ymlファイルを使用して、特定のサーバーに対する設定をカスタマイズします。 使用可能なオプションについては :ref:section-role-geoip-variablesを参照してください。
.. _section-role-geoip-variables:
設定変数
内部ロール変数
.. envvar:: hm_geoip__package_url
geoipupdateユーティリティをインストールするためのパッケージのデフォルトURL。
* *データ型:* ``string``
* *デフォルト:* ``https://github.com/maxmind/geoipupdate/releases/download/v4.1.5/geoipupdate_4.1.5_linux_amd64.deb``
.. envvar:: hm_geoip__account_id
あなたのMaxMindアカウントのユニークな識別子(数値)。
* *データ型:* ``integer``
* *デフォルト:* ``null``
.. envvar:: hm_geoip__license_key
あなたのMaxMindアカウントのライセンスキー。キーを作成する際に *Update* オプションが有効になっていることを確認してください。
* *データ型:* ``string``
* *デフォルト:* ``null``
.. envvar:: hm_geoip__edition_ids
対象ホストにインストールするための要求されたIPジオロケーションデータベースのリスト。
* *データ型:* ``list of strings``
* *デフォルト:* ``["GeoLite2-ASN", "GeoLite2-City", "GeoLite2-Country"]``
.. envvar:: hm_geoip__database_directory
データベースファイルを保存するディレクトリ。
* *データ型:* ``string``
* *デフォルト:* ``/usr/share/GeoIP``
組み込まれたAnsible変数
.. envvar:: ansible_lsb['codename']
Debianディストリビューションのコードネームは :ref:`template customization <section-overview-role-customize-templates>` 機能に使用されます。
.. _section-role-geoip-files:
管理ファイル
.. note::
このロールは :ref:`template customization <section-overview-role-customize-templates>` 機能をサポートしています。
このロールは、対象システムで以下のファイルの内容を管理します:
/etc/cron.d/geoipupdate[テンプレート]/etc/GeoIP.conf[テンプレート]
.. _section-role-geoip-author:
著者とライセンス
| 著作権: 2019年以降 (C) Honza Mach honza.mach.ml@gmail.com | 著者: Honza Mach honza.mach.ml@gmail.com | このロールの使用はMITライセンスによって規定されており、LICENSEファイルを参照してください。
