opentelekomcloud.vpc

VPCロール for Open Telekom Cloud

Open Telekom CloudのためのVPCを作成するAnsibleロールで、ネットワークとサブネットを含みます。

VPCについて

VPC(バーチャルプライベートクラウド)は、Open Telekom Cloud内の独立したネットワーク名前空間の抽象化です。一般的に、IPアドレス空間を持っており、それが小さなサブネットに分割され、ルーターを介して他のネットワーク(特にインターネット)に接続されます。1つのドメインまたはプロジェクト内に複数のVPCを作成することができます。

要件

実行ホストにopenstacksdkがインストールされている必要があります。また、Open Telekom Cloudに接続するための有効な認証情報が必要です。このロールはどのAnsibleバージョンとも互換性があります。openstacksdkのバージョンが0.15より前の場合、enable_snatは無効になり、Ansibleから再度有効にすることはできません(CLIまたはUIのみ)。

インストール

ロールはAnsible Galaxyから以下のコマンドでインストールできます:

ansible-galaxy install opentelekomcloud.vpc

ロール変数

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

# リソース名の接頭辞を使用する(デフォルトの命名構造を使用する際)
prefix: test-

# 使用するルーター名を定義:
router_name: "{{ (prefix + router_name_suffix) }}"

# ネットワーク名:
network_name: "{{ (prefix + network_name_suffix) }}"

# サブネット名:
subnet_name: "{{ (prefix + subnet_name_suffix) }}"

# デフォルトのサブネットCIDR
subnet_cidr: "192.168.110.0/24"

# デフォルトのDNSサーバー:
subnet_dns_servers: "{{ ['100.125.4.25', '8.8.8.8'] }}"

# 状態(作成の場合は`present`、削除の場合は`absent`)
state: present

例プレイブック

ユーザーにとって役立つように、ロールを使用する方法の例を含めることは常に良いアイデアです(たとえば、パラメータとして変数を渡す場合):

- hosts: localhost
  roles:
     - opentelekomcloud.vpc

VPCのクリーンアップは、その作成と同様に簡単です。そのためには、変数'state': 'absent'を渡す必要があります:

- hosts: localhost
  roles:
    - { role: opentelekomcloud.vpc, state: 'absent'}

異なる変数の使用を示す拡張例:

- hosts: localhost
  vars:
    router_name: 'my_router'
    network_name: 'my_network'
    subnet_name: 'my_subnet'
    subnet_cidr: '192.168.1.0/24'
    subnet_dns_servers: "['100.125.4.25', '8.8.4.4']"
    enable_snat: false
  roles:
    - { role: opentelekomcloud.vpc, state: 'present' }

ライセンス

Apache

著者情報

Open Telekom Cloudのエコシステムチーム TBD@telekom.com

プロジェクトについて

Manage a router with net and subnet (VPC in OTC terms)

インストール
ansible-galaxy install opentelekomcloud.vpc
ライセンス
apache-2.0
ダウンロード
3k
所有者
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints