ricsanfre.iscsi_initiator
Ansible Rolle: iSCSI Initiator
Diese Rolle konfiguriert einen Linux-Server als iSCSI-Initiator mit open-iscsi
.
Diese Rolle führt eine Änderung im open-iscsi Community-Modul ein, um gegenseitige Authentifizierung zu ermöglichen. Das modifizierte Modul befindet sich in library/open_iscsi.py
.
Anforderungen
Keine
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults\main.yaml
). Um den iSCSI-Initiator zu konfigurieren, müssen folgende Variablen festgelegt werden:
- iSCSI-Initiator IQN
open_iscsi_initiator_name: "iqn.2021-07.com.ricsanfre:{{ ansible_facts['nodename'] }}"
- Konfiguration des iSCSI-Daemons. Automatische Anmeldung und Authentifizierung
# open-iscsi Konfiguration
open_iscsi_initiator_name: iqn.2021-07.com.ricsanfre:iscsi-initiator
open_iscsi_authentication: true
open_iscsi_auth_username: iqn.2021-07.com.ricsanfre:iscsi-initiator
open_iscsi_auth_password: s1cret0
open_iscsi_auth_username_in: iqn.2021-07.com.ricsanfre:iscsi-target
open_iscsi_auth_password_in: 0tr0s1cret0
open_iscsi_automatic_startup: true
HINWEIS: Andere Parameter von iscsid können ebenfalls konfiguriert werden.
- iSCSI-Ziele, mit denen verbunden werden soll
open_iscsi_targets:
- name: 'Target'
discover: true
auto_portal_startup: true
auto_node_startup: true
portal: '196.168.0.1'
target: 'iqn.2001-04.org.example:target'
login: true
Abhängigkeiten
Keine.
Beispiel-Playbook
Dieses Beispiel verwendet die Rolle ricsanfre.storage
, um die logischen Volumes zu erstellen, die zur Konfiguration des iSCSI-Ziels verwendet werden.
Das Beispiel zeigt auch, wie man eine spezifische Authentifizierungsmethode und Anmeldedaten pro Ziel verwenden kann.
- name: iscsi-client konfigurieren
hosts: iscsi-initiator
become: true
gather_facts: true
vars:
open_iscsi_authentication: true
open_iscsi_automatic_startup: true
open_iscsi_targets:
- name: iscsi-target
discover: true
auto_portal_startup: true
auto_node_startup: true
portal: 192.168.0.11
target: iqn.2021-07.com.ricsanfre:iscsi-target
login: true
node_auth: CHAP
node_user: iqn.2021-07.com.ricsanfre:iscsi-initiator
node_pass: s1cret0
node_user_in: iqn.2021-07.com.ricsanfre:iscsi-target
node_pass_in: 0tr0s1cret0
roles:
- ricsanfre.iscsi_initiator
Lizenz
MIT
Autorinformationen
Erstellt von Ricardo Sanchez (ricsanfre)
ansible-galaxy install ricsanfre.iscsi_initiator