ricsanfre.iscsi_initiator
Ansibleロール: iSCSIイニシエーター
このロールは、open-iscsi
を使用してLinuxサーバーをiSCSIイニシエーターとして構成します。
このロールは、相互認証を有効にするためにopen-iscsiコミュニティモジュールに変更を加えます。変更されたモジュールは library/open_iscsi.py
にあります。
要件
特になし
ロール変数
利用可能な変数は、デフォルト値とともに以下に示されています(defaults\main.yaml
を参照)。
iSCSIイニシエーターを構成するために、以下の変数を設定する必要があります。
- iSCSIイニシエーターIQN
open_iscsi_initiator_name: "iqn.2021-07.com.ricsanfre:{{ ansible_facts['nodename'] }}"
- iSCSIデーモンの設定。自動ログインおよび認証設定
# 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
注: iscsidの他のパラメータも設定可能です。
- 接続するiSCSIターゲット
open_iscsi_targets:
- name: 'ターゲット'
discover: true
auto_portal_startup: true
auto_node_startup: true
portal: '196.168.0.1'
target: 'iqn.2001-04.org.example:target'
login: true
依存関係
特になし。
例題プレイブック
この例は、iSCSIターゲットを構成するために使用される論理ボリュームを作成するためにricsanfre.storage
ロールを使用しています。
また、各ターゲットに特定の認証方法と資格情報を使用する方法を示しています。
- name: 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
ライセンス
MIT
著者情報
作成者: リカルド・サンチェス (ricsanfre)