Ce contenu n'est pas disponible dans la langue sélectionnée.
2.10. Example: Creating NFS ISO Storage using Python
To create a virtual machine you must be able to provide installation media for the guest operating system. In a Red Hat Virtualization environment you store the installation media on an ISO storage domain.
Note
The code provided in this example assumes that the remote NFS share has been pre-configured for use with Red Hat Virtualization. Refer to the Red Hat Virtualization Administration Guide for more information on preparing NFS shares for use.
Example 2.9. Creating NFS ISO storage using Python
This Python example adds an NFS ISO domain to the
storagedomains
collection. Adding an NFS storage domain in Python can be broken down into several steps:
- Identify the data center to which the storage must be attached, using the
get
method of thedatacenters
collection.dc = api.datacenters.get( name="Default" )
dc = api.datacenters.get( name="Default" )
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Identify the host that must be used to attach the storage, using the
get
method of thehosts
collection.h = api.hosts.get(name="Atlantic")
h = api.hosts.get(name="Atlantic")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Define the
Storage
parameters for the NFS storage domain. In this example the NFS location192.0.43.10/storage/iso
is being used.s = params.Storage(address="192.0.43.10", path="/storage/iso", type_="nfs")
s = params.Storage(address="192.0.43.10", path="/storage/iso", type_="nfs")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Request creation of the storage domain, using the
add
method of thestoragedomains
collection. In addition to theStorage
parameters it is necessary to pass:- A name for the storage domain.
- The data center object that was retrieved from the
datacenters
collection. - The host object that was retrieved from the
hosts
collection. - The type of storage domain being added (
data
,iso
, orexport
). - The storage format to use (
v1
,v2
, orv3
).
Once these steps are combined, the completed script is:
If the
add
method call is successful then the script will output:
Storage Domain 'iso1' added (789814a7-7b90-4a39-a1fd-f6a98cc915d8).
Storage Domain 'iso1' added (789814a7-7b90-4a39-a1fd-f6a98cc915d8).