RedHatGov.openstack_instance
OSPインスタンス
OpenStackにインスタンスを作成します。
要件
- python >= 2.7
- openstacksdk
役割変数
変数 | 必須 | デフォルト | 説明 |
---|---|---|---|
os_auth |
:heavy_check_mark: | 省略 | クラウドの認証プラグイン戦略に必要な認証情報を含む辞書。デフォルトのパスワードプラグインでは、auth_url 、username 、password 、project_name 、およびクラウドがサポートしている場合はドメインに関する情報が含まれます。他のプラグインの場合、このパラメータには認証プラグインが必要とするパラメータを含める必要があります。名前付きクラウドが提供されている場合や、OpenStackの OS_* 環境変数が存在する場合、このパラメータは必要ありません。 |
os_instance_name |
:heavy_check_mark: | インスタンスに与える名前。 | |
os_instance_image |
:heavy_check_mark: | ブートするためのベースイメージの名前またはID。 | |
os_instance_flavor |
:heavy_check_mark: | 新しいインスタンスを作成する際のフレーバーの名前またはID。 | |
os_instance_key_name |
:heavy_check_mark: | インスタンス作成時に使用するキーペアの名前。 | |
os_instance_auto_ip |
:x: | yes |
インスタンスにパブリックIPが割り当てられるようにしますが、クラウドがそれをどうするかは任せます。 |
os_instance_timeout |
:x: | 300 |
インスタンスがアクティブ状態になるまで待つ時間。 |
os_instance_volumes |
:x: | [] |
インスタンスに作成してアタッチするボリュームのリスト。各ボリュームはname とsize を含みます。 |
os_instance_security_groups |
:x: | [] |
作成するセキュリティグループと、インスタンスに追加するグループ。各セキュリティグループはname 、rules 、および任意でdescription を含みます。rules パラメータには、こちらで定義されているオプションが含まれます。 |
依存関係
なし
例プレイブック
ユーザーにとって、パラメータとして渡された変数を使用した役割の例を提供するのは常に便利です:
- hosts: localhost
vars:
os_auth:
auth_url: http://openstack.example.com:5000
username: admin
password: p@ssw0rd
project_name: demo
project_domain_name: default
user_domain_name: default
project_name: myproject
os_instance_name: myinstance
os_instance_image: rhel75
os_instance_flavor: m4.xlarge
os_instance_key_name: user1-key
os_instance_network: private
os_instance_auto_ip: yes
os_instance_timeout: 300
os_instance_volumes:
- name: scratch
size: 10
- name: db
size: 50
os_instance_security_groups:
- name: ssh
description: SSHを許可
rules:
- protocol: tcp
port_range_min: 22
port_range_max: 22
remote_ip_prefix: 0.0.0.0/0
- name: web
rules:
- protocol: tcp
port_range_min: 80
port_range_max: 80
remote_ip_prefix: 0.0.0.0/0
- protocol: tcp
port_range_min: 443
port_range_max: 443
remote_ip_prefix: 0.0.0.0/0
tasks:
- name: OpenStackインスタンスを作成
include_role:
name: RedHatGov.openstack_instance
ライセンス
GPLv3