Getting started

Example inventory

To configure iSCSI Targets on a particular host, you need to add it to the [debops_tgt] host group in Ansible inventory:

[debops_tgt]
hostname

By default no targets are configured. You should create either files, disk partitions or LVM volumes and then configure them using tgt_targets list variable. See tgt_targets for more details.

Example playbook

Here's an example playbook which uses debops.tgt role:

---

- name: Manage iSCSI Target service
  collections: [ 'debops.debops', 'debops.roles01',
                 'debops.roles02', 'debops.roles03' ]
  hosts: [ 'debops_service_tgt' ]
  become: True

  environment: '{{ inventory__environment | d({})
                   | combine(inventory__group_environment | d({}))
                   | combine(inventory__host_environment  | d({})) }}'

  roles:

    - role: apt_preferences
      tags: [ 'role::apt_preferences', 'skip::apt_preferences' ]
      apt_preferences__dependent_list:
        - '{{ tgt__apt_preferences__dependent_list }}'

    - role: ferm
      tags: [ 'role::ferm', 'skip::ferm' ]
      ferm__dependent_rules:
        - '{{ tgt__ferm__dependent_rules }}'

    - role: tgt
      tags: [ 'role::tgt', 'skip::tgt' ]