Jetstream is a level 1 service provider of XSEDE (Extreme Science and Engineering Discovery Environment). It is a user-friendly cloud computing environment for researchers based on
Atmosphere and
OpenStack. UTSA researchers can request resource allocations for free to use the computing resources. Researchers need to create an account with XSEDE in order to access Jetstream.
Deploy a customized virtual machine on Jetstream
Jetstream has quite a few pre-existing virtual machines (VM) available through Atmosphere, a user-friendly web interface. Users can create their VMs based on those pre-existing VMs. However, users cannot deploy their pre-built VMs on Jetstream via Atmosphere. The only way to deploy pre-built VMs on Jetstream is to request access to the
OpenStack API, and create and manage VMs via the Openstack web interface or command-line interface. A PI with resource allocation can request access to the API via XSEDE ticket system. Once you are granted the access to the API, you need read the instructions carefully. Here is an example for deploying SEED LABS VM on Jetscream.
- Install the OpenStack Command-line tools following the instructions Jetstream wiki.
- Install QEMU disk image utility
- Download SEED LABS VM from https://seedsecuritylabs.org/
- unzip the file
- Open a terminal and change the directory to where the file is unzipped.
- Use the qemu-img command to combine the vmdk files and convert the combined file to the raw format.
- Use the following OpenStack command to upload the VM image:
openstack image create --disk-format raw --container-format bare --property visibility=community --property skip_atmosphere=yes --property hw_disk_bus=scsi --property hw_scsi_model=virtio-scsi --property hw_qemu_guest_agent=yes --property os_require_quiesce=yes --file image.raw Seedlab
-- Zhiwei - 16 Oct 2020