nl2go.hetzner_vswitch

Ansibleロール: Hetzner vSwitch

Hetzner Robot vSwitchを管理するAnsibleロールです。

前提条件

要件

名前 種類 バージョン ロケーション
ansible-filter Pythonパッケージ 1.0.1 コントロールノード

ロール変数

利用可能な変数は以下にリストされています。デフォルト値も表示されています(defaults/main.ymlを参照):

  • hetzner_vswitch_webservice_base_url: https://robot-ws.your-server.de
    Hetzner Robot APIを指すベースURLです。テスト目的で使用されますが、デフォルトを変更する必要はありません。

  • hetzner_vswitch_webservice_username: robot
    Webサービスのログイン名です。アクセスデータの変更(Hetzner Wiki)で設定/変更できます。

  • hetzner_vswitch_webservice_password: secret
    Webサービスのパスワードです。アクセスデータの変更(Hetzner Wiki)で設定/変更できます。

  • hetzner_vswitch_instances:

    • 名前: New vSwitch
      VLAN: 1234

    複数のvSwitchインスタンスをhetzner_vswitch_instances変数を使用して管理できます。vSwitchはname属性によって識別されます。この名前は、一意でなければなりません。vSwitchのstate属性はデフォルトでpresentです。

  • hetzner_vswitch_host:

    • 名前: New vSwitch

    各ホストは、hetzner_vswitch_instancesで定義された1つまたは複数のvSwitchにバインドできます。vSwitchはname属性で参照されます。

  • hetzner_vswitch_webservice_concurrent_requests: 1

  • hetzner_vswitch_webservice_concurrent_poll: 1

複数のvSwitchを扱う際に役立つ、並列リクエスト数を制御するための変数です。非同期アクションとポーリングの公式ドキュメントを確認してください。

タグ

特定のタスクモジュールに実行を制限するために、タグを使うことができます。以下のタグがあります:

  • hetzner_vswitch: ロールのライフサイクル全体。
  • hetzner_vswitch_install, install: 必要なパッケージをインストール。
  • hetzner_vswitch_config, config: 関連パッケージやリソースの設定。
  • hetzner_vswitch_vswitch: Hetzner Robot APIを使用してvSwitchの設定を管理。
  • hetzner_vswitch_host: ターゲットホストのネットワーク設定を行う。

依存関係

なし。

例のプレイブック

- hosts: all
  roles:
     - nl2go.hetzner_vswitch

開発

Docker Moleculeを使用して、Moleculeを実行するか、ローカルにインストール(推奨されない、バージョンの競合が発生する可能性があります)。

テストを実行するには、次のコマンドを実行します。

molecule test --all

メンテイナー

ライセンス

詳細はLICENSE.mdファイルを参照してください。

作者情報

このロールは、2019年にNewsletter2Go GmbHによって作成されました。

プロジェクトについて

Manage Hetzner Robot vSwitch (https://wiki.hetzner.de/index.php/Vswitch/en) using Ansible.

インストール
ansible-galaxy install nl2go.hetzner_vswitch
ライセンス
Unknown
ダウンロード
11.2k