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