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.1.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.1-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for jumpstarter_driver_iscsi-0.7.1.tar.gz
Algorithm Hash digest
SHA256 40da7142c2071d51daf32d1181fa30362cfe02a312f26297b0aee018ec714839
MD5 5e57b3e85389a161f66ddafa4ecd7ce8
BLAKE2b-256 9371c47f6cb44f8631ba0cc3590bbdaec28be9ac521fc6b5dbd9a8be524a12a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jumpstarter_driver_iscsi-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3eee2849af25cd870282931529ac875138626e9102da5066c5673101dc1b7569
MD5 a371a6a00205c5408fb9ea89a511c88c
BLAKE2b-256 94f1e0431df4919a9b22acbcb23fd5e2c4858908934d206e72867cd87eca22a5

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