diff --git a/inventory/group_vars/buildvm_ppc64le_rdu3 b/inventory/group_vars/buildvm_ppc64le_rdu3 index 5cdcddede2..cbd656359c 100644 --- a/inventory/group_vars/buildvm_ppc64le_rdu3 +++ b/inventory/group_vars/buildvm_ppc64le_rdu3 @@ -26,7 +26,7 @@ mem_size: 32768 num_cpus: 8 source_registry: "registry.fedoraproject.org" virt_install_command: "{{ virt_install_command_aarch64_one_nic_unsafe }}" -volgroup: /dev/vg_guests +volgroup: /dev/vg_fedora_ppc64le_builders notes: | Koji service employs a set of machines to build packages for the Fedora project. This playbook builds vm builders. diff --git a/playbooks/groups/virthost.yml b/playbooks/groups/virthost.yml index c5aeae44fd..990b13c9df 100644 --- a/playbooks/groups/virthost.yml +++ b/playbooks/groups/virthost.yml @@ -50,6 +50,7 @@ - virthost - {role: linux-system-roles.nbde_client, tags: ['nbde_client'], when: (datacenter == 'rdu3' and nbde|bool) or ( datacenter == 'rdu3' and nbde|bool) } - {role: serial-console, when: datacenter == 'rdu3' and ansible_architecture != 's390x'} + - {role: iscsi_client, when: datacenter == 'rdu3' and inventory_hostname.startswith('bvmhost-p10-01') } handlers: - import_tasks: "{{ handlers_path }}/restart_services.yml" diff --git a/roles/iscsi_client/files/multipath.conf b/roles/iscsi_client/files/multipath.conf new file mode 100644 index 0000000000..48230156e2 --- /dev/null +++ b/roles/iscsi_client/files/multipath.conf @@ -0,0 +1,69 @@ +defaults { + rr_min_io 128 + user_friendly_names yes + max_fds max + queue_without_daemon no + polling_interval 3 +} + +blacklist { + devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" + devnode "^hd[a-z]" + devnode "^cciss!c[0-9]d[0-9]*" + device { + vendor "IBM-ESXS" + } + device { + vendor "IBM" + } + device { + vendor "LSILOGIC" + } + device { + vendor "ATA" + } + device { + vendor "VMware" + } + device { + vendor "DELL" + } + device { + vendor "WD" + } + +} + +devices { +# device { +# vendor "NETAPP" +# product "LUN" +# path_grouping_policy group_by_prio +# path_checker directio +# failback immediate +# prio ontap +# features "no_path_retry queue" +# } + + device { + path_checker tur + product "NEXTRA" + vendor "XIV" + rr_min_io 15 + path_grouping_policy multibus + path_selector "round-robin 0" + no_path_retry 5 + failback 15 + } + + device { + path_checker tur + product "2810XIV" + vendor "IBM" + rr_min_io 15 + path_grouping_policy multibus + path_selector "round-robin 0" + no_path_retry 5 + failback 15 + } +} diff --git a/roles/iscsi_client/tasks/main.yml b/roles/iscsi_client/tasks/main.yml new file mode 100644 index 0000000000..f7ad0339b7 --- /dev/null +++ b/roles/iscsi_client/tasks/main.yml @@ -0,0 +1,33 @@ +--- +# +# This task sets up iscsid and mpathd on a machine. +# +# +- name: install packages needed for iscsi_client (dnf) + package: + state: present + name: + - iscsi-initiator-utils + - device-mapper-multipath + tags: + - packages + +- name: enable multipathd service + service: state=started enabled=yes name=multipathd + tags: + - services + +- name: setup multipath.conf file + copy: src=multipath.conf dest=/etc/multipath.conf + tags: + - config + +- name: setup initiatorname.iscsi + template: src=initiatorname.iscsi.j2 dest=/etc/iscsi/initiatorname.iscsi + tags: + - config + +- name: run iscsiadm command for initial connect to RDU3 netapp + command: creates=/var/lib/iscsi/nodes/{{ netapp_iscsi_name_rdu3 }}/{{ netapp_iscsi_portal_rdu3 }},3260 /sbin/iscsiadm --mode node --targetname --portal {{ netapp_iscsi_portal_rdu3 }} -o new ; /sbin/iscsiadm --mode node --targetname {{ netapp_iscsi_name_rdu3 }} --portal {{ netapp_iscsi_portal_rdu3 }} --login + tags: + - config diff --git a/roles/iscsi_client/templates/initiatorname.iscsi.j2 b/roles/iscsi_client/templates/initiatorname.iscsi.j2 new file mode 100644 index 0000000000..0555966823 --- /dev/null +++ b/roles/iscsi_client/templates/initiatorname.iscsi.j2 @@ -0,0 +1 @@ +InitiatorName=iqn.2003-11.org.fedoraproject.{{ inventory_hostname }} diff --git a/roles/iscsi_client/vars/main.yml b/roles/iscsi_client/vars/main.yml new file mode 100644 index 0000000000..c8136b2943 --- /dev/null +++ b/roles/iscsi_client/vars/main.yml @@ -0,0 +1,11 @@ +# iscsi initiator for netapp iscsi volume +netapp_iscsi_name: iqn.1992-08.com.netapp:sn.fede3f22fb5a11efb799d039eac1c452:vs.3 +# iscsi portal for netapp iscsi volume +netapp_iscsi_portal: 10.16.177.11 + +# iscsi initiator for netapp iscsi volume +netapp_iscsi_name_rdu3: iqn.1992-08.com.netapp:sn.fede3f22fb5a11efb799d039eac1c452:vs.3 +# iscsi portal for netapp iscsi volume +netapp_iscsi_portal_rdu3: 10.16.177.11 +# iscsi interface for rdu3 +netapp_iscsi_interface_rdu3: br0