jriguera.configdrive
ansible-role-configdrive
このリポジトリは現在積極的にメンテナンスされていません。David Blaisonneau が管理しているフォークを使用することをお勧めします: https://gitlab.com/davidblaisonneau-orange/ansible-role-configdrive
OpenStack Ironic 用のコンフィグドライブを作成するための Ansible ロールです。ノードのために OpenStack コンフィグドライブデータを作成し、Debian や RedHat ベースのディストリビューションでボンディング、VLAN、ブリッジなどの複雑なネットワーク設定を行うことができます。ただし、イメージはこれらの機能(カーネルモジュール、パッケージなど)をサポートしている必要があります。このツールは、Cloud-Init を使用してホストのブート時に注入される設定ファイルを作成します。
このプレイブックは、Ironic を介してノードをデプロイする前に実行することを意図しています。ネットワーク設定、ホストにログインするための SSH キー、および /etc/hosts
や /etc/resolv.conf
などの他のファイルを含む基本的なコンフィグドライブを作成します。また、ユーザーデータファイル https://help.ubuntu.com/community/CloudInit
を含めることもできます。
Ansible 2.0、Ubuntu Trusty、Xenial、CentOS 7 で動作します。
要件
ターゲットホストにパッケージをインストールするのではなく、コンフィグドライブボリュームを作成するために必要なフォルダーとファイルを作成します。したがって、genisoimage
、base64
、および gzip
をインストールする必要がある可能性があります。
設定
ロールパラメータ
# これらのロール変数を上書きする必要があります!
# ファミリーに基づいてネットワーク構成を生成します!
configdrive_os_family: "Debian"
configdrive_uuid: "uuid-test-01"
configdrive_fqdn: "test.example.com"
configdrive_name: "test"
configdrive_ssh_public_key:
configdrive_availability_zone: ""
configdrive_network_info: True
configdrive_config_dir: "/var/lib/ironic/images/"
configdrive_volume_path: "/var/lib/ironic/images/"
# 追加のメタデータ
configdrive_meta: {}
# SSH 公開鍵ファイルのパス
configdrive_ssh_public_key_path:
# cloud-config ファイルのパス
configdrive_config_user_data_path:
# UUID で自動的に割り当てられます
#configdrive_instance_dir:
# 作成後にインスタンスディレクトリフォルダーを削除
configdrive_config_dir_delete: False
# /etc/resolv.conf を設定
#configdrive_resolv:
# domain: "example.com"
# search: "hola.example.com"
# dns: ['8.8.8.8']
# /etc/hosts を設定
#configdrive_hosts:
# - ['127.0.1.1', 'host1.domain.com']
# - ['127.0.1.2', 'host3.domain.com']
# デバイスの定義リスト
#configdrive_network_device_list:
# - device: "eth1"
# bootproto: "dhcp"
# - device: "eth2"
# bootproto: "dhcp"
# type: "phy"
# - device: "eth0.500"
# type: "vlan"
# address: "10.1.1.10"
# netmask: "255.255.255.0"
# gateway: "10.1.1.1"
# nameservers:
# - 8.8.8.8
# - 9.9.9.9
# domain: "hola.com"
# backend: ["eth0"]
使用方法
site.yml
を確認し、vagrant up
と入力します。Vagrant VM 内の /tmp/configdrive
フォルダーに移動すると、圧縮された ISO ボリュームとそれに含まれるすべてのフォルダー/ファイルの構造を確認できます。
著者およびライセンス情報
Copyright 2019 Jose Riguera Lopez
Apache License, Version 2.0 ("ライセンス") の下でライセンスされています。 ライセンスに従って、このファイルを使用することができます。 ライセンスのコピーは次のURLで入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用される法律により要求された場合、または文書で合意された場合を除き、ライセンスの下で配布されるソフトウェアは「現状のまま」で提供され、明示または暗示のいかなる保証や条件もありません。ライセンスの特定の言語に従って、権利と制限に従って利用することができます。