ricsanfre.iscsi_initiator
Ansible 角色:iSCSI 启动器
这个角色将 Linux 服务器配置为 iSCSI 启动器,使用 open-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: '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
依赖关系
无。
示例剧本
该示例使用 ricsanfre.storage
角色来创建用于配置 iSCSI 目标的逻辑卷。
示例还展示了如何为每个目标使用特定的认证方法和凭证。
- name: 配置 iscsi-client
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
作者信息
创建者:Ricardo Sanchez (ricsanfre)