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
です。- 名前: New vSwitch
hetzner_vswitch_host
:- 名前: New vSwitch
各ホストは、
hetzner_vswitch_instances
で定義された1つまたは複数のvSwitchにバインドできます。vSwitchはname
属性で参照されます。hetzner_vswitch_webservice_concurrent_requests
: 1hetzner_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によって作成されました。