ricsanfre.iscsi_initiator
Rôle Ansible : Initiateur iSCSI
Ce rôle configure un serveur Linux en tant qu'initiateur iSCSI en utilisant open-iscsi
.
Ce rôle introduit une modification dans le module communautaire open-iscsi pour permettre l'authentification mutuelle. Le module modifié se trouve dans library/open_iscsi.py
.
Exigences
Aucune
Variables du rôle
Les variables disponibles sont énumérées ci-dessous avec leurs valeurs par défaut (voir defaults\main.yaml
).
Pour configurer l'initiateur iSCSI, les variables suivantes doivent être configurées :
- iqn de l'initiateur iSCSI
open_iscsi_initiator_name: "iqn.2021-07.com.ricsanfre:{{ ansible_facts['nodename'] }}"
- Configuration du démon iSCSI. Configuration de la connexion automatique et de l'authentification
# Configuration de open-iscsi
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
REMARQUE : D'autres paramètres de iscsid peuvent être configurés
- Cibles iSCSI à connecter
open_iscsi_targets:
- name: 'Cible'
discover: true
auto_portal_startup: true
auto_node_startup: true
portal: '196.168.0.1'
target: 'iqn.2001-04.org.example:target'
login: true
Dépendances
Aucune.
Exemple de Playbook
Cet exemple utilise le rôle ricsanfre.storage
pour créer les volumes logiques utilisés pour configurer la cible iSCSI.
L'exemple montre également comment utiliser une méthode d'authentification spécifique et des informations d'identification par cible.
- name: Configurer le client iscsi
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
Licence
MIT
Informations sur l'auteur
Créé par Ricardo Sanchez (ricsanfre)
ansible-galaxy install ricsanfre.iscsi_initiator