RedHatGov.openstack_instance

OSPインスタンス

OpenStackにインスタンスを作成します。

要件

  • python >= 2.7
  • openstacksdk

役割変数

変数 必須 デフォルト 説明
os_auth :heavy_check_mark: 省略 クラウドの認証プラグイン戦略に必要な認証情報を含む辞書。デフォルトのパスワードプラグインでは、auth_urlusernamepasswordproject_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: [] インスタンスに作成してアタッチするボリュームのリスト。各ボリュームはnamesizeを含みます。
os_instance_security_groups :x: [] 作成するセキュリティグループと、インスタンスに追加するグループ。各セキュリティグループはnamerules、および任意で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

著者情報

Red Hat North American Public Sector Solution Architects

プロジェクトについて

Create an instance on a OpenStack Cloud

インストール
ansible-galaxy install RedHatGov.openstack_instance
ライセンス
gpl-3.0
ダウンロード
116
所有者
Code contributions from Red Hat's Public Sector practice