3.9. NFS ISO ストレージの作成
仮想マシンを作成するには、ゲストオペレーティングシステム用のインストールメディアが必要です。インストールメディアは ISO ストレージドメインに保存されます。
注記
この例で提供されるコードは、リモート NFS 共有が Red Hat Virtualization で使用するために事前設定されていることを前提としています。NFS 共有の準備の詳細は、管理ガイド を参照してください。
例3.7 NFS ISO ストレージの作成
この例では、NFS ISO ドメインを storagedomains コレクションに追加します。
V4
V4 の場合、add メソッドを使用して新しいストレージドメインを追加し、types クラスを使用して次のパラメーターを渡します。
- ストレージドメインの名前。
-
datacentersコレクションから取得したデータセンターオブジェクト。 -
hostコレクションから取得したホストオブジェクト。 -
追加されるストレージドメインのタイプ (
data、iso、またはexport)。 -
使用するストレージ形式 (
v1、v2、またはv3)。
import ovirtsdk4 as sdk
import ovirtsdk4.types as types
connection = sdk.Connection(
url='https://engine.example.com/ovirt-engine/api',
username='admin@internal',
password='password',
ca_file='ca.pem',
)
# Get the reference to the storage domains service:
sds_service = connection.system_service().storage_domains_service()
# Use the "add" method to create a new NFS storage domain:
sd = sds_service.add(
types.StorageDomain(
name='myiso',
description='My ISO',
type=types.StorageDomainType.ISO,
host=types.Host(
name='myhost',
),
storage=types.HostStorage(
type=types.StorageType.NFS,
address='FQDN',
path='/nfs/ovirt/path/to/myiso',
),
),
)
# Wait until the storage domain is unattached:
sd_service = sds_service.storage_domain_service(sd.id)
while True:
time.sleep(5)
sd = sd_service.get()
if sd.status == types.StorageDomainStatus.UNATTACHED:
break
print("Storage Domain '%s' added (%s)." % (sd.name(), sd.id()))
# Close the connection to the server:
connection.close()
add メソッドの呼び出しが成功すると、例は次のテキストを出力します。
Storage Domain 'myiso' added (00000000-0000-0000-0000-000000000000).