Skip to main content

Exporter ISCSI service driver

Project description

iSCSI server driver

jumpstarter-driver-iscsi provides a lightweight iSCSI target implementation powered by the Linux RFC-tgt framework via the rtslib-fb Python bindings.

⚠️ The driver creates and manages an iSCSI target (server). To access the exported LUNs you still need a separate iSCSI initiator (client) on the machine running your test-code / DUT.


Installation

rtslib-fb relies on the in-kernel LIO target framework which is packaged differently by each distribution. You should be able to run sudo targetcli without errors before you start the Jumpstarter driver.

Fedora:

$ sudo dnf install targetcli python3-rtslib

Finally, install the driver itself from the Jumpstarter package index:

:substitutions:
$ pip3 install --extra-index-url {{index_url}} jumpstarter-driver-iscsi

Configuration

The driver is configured through the exporter YAML file. A minimal example exports the local file disk.img as a 5 GiB LUN:

export:
  iscsi:
    type: jumpstarter_driver_iscsi.driver.ISCSI
    config:
      root_dir: "/var/lib/iscsi"
      target_name: "demo"
      # When size_mb is 0 a pre-existing file size is used.

Config parameters

Parameter Description Type Required Default
root_dir Directory where image files will be stored. str no /var/lib/iscsi
iqn_prefix IQN prefix to use when building the target IQN. str no iqn.2024-06.dev.jumpstarter
target_name The target name appended to the IQN prefix. str no target1
host IP address to bind the target to. Empty string will auto-detect default IP. str no auto
port TCP port the target listens on. int no 3260

API Reference

.. autoclass:: jumpstarter_driver_iscsi.client.ISCSIServerClient()
    :members: start, stop, get_host, get_port, get_target_iqn, add_lun, remove_lun, list_luns, upload_image

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jumpstarter_driver_iscsi-0.7.0.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jumpstarter_driver_iscsi-0.7.0-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file jumpstarter_driver_iscsi-0.7.0.tar.gz.

File metadata

File hashes

Hashes for jumpstarter_driver_iscsi-0.7.0.tar.gz
Algorithm Hash digest
SHA256 21cbc70c6127b07854691e1566bb16cc3a6d98970c97ef08de4caa8f23fdde9c
MD5 db27352ddfa313c7acde673beb197ab8
BLAKE2b-256 9aa458cfc86157f62afb62009bb34d264ad17c9a956c63c21a3712450090acbf

See more details on using hashes here.

File details

Details for the file jumpstarter_driver_iscsi-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jumpstarter_driver_iscsi-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8091876f549bcedad9706d6dd3adc32008cdff9eb0d8b24843df86ab64c38643
MD5 ae496bb1c362c5130cf1148ff619b634
BLAKE2b-256 92490e7ad729501fa6d3a141d53c5fcd390524865f78caef16c192abbd804ce6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page