Repository files navigation

NetApp E-Series Host Collection

NetApp E-Series Host collection consists of host utility roles relating to E-Series platforms.

The roles in this collection can be used to configure your host-storage connection for the different supported protocols (e.g. iSCSI, iSER, NVMe over InfiniBand), discover the mapped E-Series volumes, format them to your specifications, and assign persistent mount points to them.

Table of Contents

Requirements

Requirements for E-Series Storage Systems

NetApp E-Series E2800 platform or newer (For older platforms, use NetApp E-Series SANtricity Web Services Proxy.)

Requirements for E-Series Hosts.

  • Python3.12 or later

Tested Ansible Versions

Ansible 12 (ansible-core 2.19)

Tested Platforms

  • RHEL 9.4

Feature Roles

Feature roles perform high level functions and will include the supporting roles as needed. Inventory variables will need to be defined for any included feature roles as well as any needed supporting roles. For example, when the Storage Setup role is included in your playbook and the targeted E-Series storage system utilizes the NVMe over InfiniBand communication protocol then the NVMe over IB role's inventory variables for will also need to be defined.

Storage Setup

The storage_setup role installs and configures multipath and any supported protocols required for host-storage communications based on E-Series mapped volumes. The support roles include multipath and protocol roles.

See netapp_eseries.host.storage_setup documentation for more details.

Mount

The mount role will format and/or mount E-Series volumes on hosts. See netapp_eseries.host.mount documentation for more details.

Unmount

The unmount role will unmount E-Series volumes from hosts. See netapp_eseries.host.unmount documentation for more details.

Snapshot

The snapshot role attempts to create filesystem safe point-in-time snapshot images. See netapp_eseries.host.snapshot documentation for more details.

Support Roles

Support Role are intended to aid the feature roles but may be called directly in unique situations.

Common

The common role provides shared host setup helpers used by other roles, including inventory fact collection, host reboot coordination, and OS package-manager repository controls. See netapp_eseries.host.common documentation for details.

Protocol

The protocol role installs and configures any supported protocols required for host-storage communications based on E-Series mapped volumes. See netapp_eseries.host.protocol documentation for more details.

Multipath

The multipath role configures multipathing for SCSI and NVMe devices. See netapp_eseries.host.multipath documentation for more details.

SELinux

The selinux role configures SELinux. See netapp_eseries.host.selinux documentation for more details.

IB OpenSM

The ib_opensm role configuration OpenSM subnet managers. See netapp_eseries.host.ib_opensm documentation for more details.

IP over IB

The ipoib role configures InfiniBand network interfaces. See netapp_eseries.host.ipoib documentation for more details.

IB iSER

The ib_iser role installs and configures the required kernel modules and packages for InfiniBand iSER protocol. See netapp_eseries.host.ib_iser documentation for more details.

IB SRP

The ib_srp role installs and configures the required kernel modules and packages for InfiniBand SRP protocol. See netapp_eseries.host.ib_srp documentation for more details.

NVMe over IB

The nvme_ib role installs and configures the required kernel modules and packages for NVMe over InfiniBand protocol. See netapp_eseries.host.nvme_ib documentation for more details.

NVMe over FC

The nvme_fc role installs and configures the required kernel modules and packages for NVMe over Fibre Channel protocol. See netapp_eseries.host.nvme_fc documentation for more details.

NVMe over RoCE

The nvme_roce role installs and configures the required kernel modules and packages for NVMe over RoCE protocol. See netapp_eseries.host.nvme_roce documentation for more details.

RoCE

The RoCE role configures ethernet interfaces for the RoCE protocol (IB over Ethernet). See netapp_eseries.host.roce documentation for more details.

iSCSI

The iscsi role installs and configures the required packages for the iSCSI protocol. See netapp_eseries.host.iscsi documentation for more details.

FC

The fc role is simply a place holder for the fibre channel protocol. See netapp_eseries.host.fc documentation for more details.

SAS

The sas role is simply a place holder for the SAS protocol. See netapp_eseries.host.sas documentation for more details.

License

BSD-3-Clause

Maintainer Information

  • Vu Tran (@VuTran007)
  • Christian Whiteside (@mcwhiteside)

About

Ansible collection that facilitates host related tasks for NetApp E-Series storage.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

NetApp E-Series Host Collection

NetApp E-Series Host collection consists of host utility roles relating to E-Series platforms.

The roles in this collection can be used to configure your host-storage connection for the different supported protocols (e.g. iSCSI, iSER, NVMe over InfiniBand), discover the mapped E-Series volumes, format them to your specifications, and assign persistent mount points to them.

Table of Contents

Requirements

Requirements for E-Series Storage Systems

NetApp E-Series E2800 platform or newer (For older platforms, use NetApp E-Series SANtricity Web Services Proxy.)

Requirements for E-Series Hosts.

  • Python3.12 or later

Tested Ansible Versions

Ansible 12 (ansible-core 2.19)

Tested Platforms

  • RHEL 9.4

Feature Roles

Feature roles perform high level functions and will include the supporting roles as needed. Inventory variables will need to be defined for any included feature roles as well as any needed supporting roles. For example, when the Storage Setup role is included in your playbook and the targeted E-Series storage system utilizes the NVMe over InfiniBand communication protocol then the NVMe over IB role's inventory variables for will also need to be defined.

Storage Setup

The storage_setup role installs and configures multipath and any supported protocols required for host-storage communications based on E-Series mapped volumes. The support roles include multipath and protocol roles.

See netapp_eseries.host.storage_setup documentation for more details.

Mount

The mount role will format and/or mount E-Series volumes on hosts. See netapp_eseries.host.mount documentation for more details.

Unmount

The unmount role will unmount E-Series volumes from hosts. See netapp_eseries.host.unmount documentation for more details.

Snapshot

The snapshot role attempts to create filesystem safe point-in-time snapshot images. See netapp_eseries.host.snapshot documentation for more details.

Support Roles

Support Role are intended to aid the feature roles but may be called directly in unique situations.

Common

The common role provides shared host setup helpers used by other roles, including inventory fact collection, host reboot coordination, and OS package-manager repository controls. See netapp_eseries.host.common documentation for details.

Protocol

The protocol role installs and configures any supported protocols required for host-storage communications based on E-Series mapped volumes. See netapp_eseries.host.protocol documentation for more details.

Multipath

The multipath role configures multipathing for SCSI and NVMe devices. See netapp_eseries.host.multipath documentation for more details.

SELinux

The selinux role configures SELinux. See netapp_eseries.host.selinux documentation for more details.

IB OpenSM

The ib_opensm role configuration OpenSM subnet managers. See netapp_eseries.host.ib_opensm documentation for more details.

IP over IB

The ipoib role configures InfiniBand network interfaces. See netapp_eseries.host.ipoib documentation for more details.

IB iSER

The ib_iser role installs and configures the required kernel modules and packages for InfiniBand iSER protocol. See netapp_eseries.host.ib_iser documentation for more details.

IB SRP

The ib_srp role installs and configures the required kernel modules and packages for InfiniBand SRP protocol. See netapp_eseries.host.ib_srp documentation for more details.

NVMe over IB

The nvme_ib role installs and configures the required kernel modules and packages for NVMe over InfiniBand protocol. See netapp_eseries.host.nvme_ib documentation for more details.

NVMe over FC

The nvme_fc role installs and configures the required kernel modules and packages for NVMe over Fibre Channel protocol. See netapp_eseries.host.nvme_fc documentation for more details.

NVMe over RoCE

The nvme_roce role installs and configures the required kernel modules and packages for NVMe over RoCE protocol. See netapp_eseries.host.nvme_roce documentation for more details.

RoCE

The RoCE role configures ethernet interfaces for the RoCE protocol (IB over Ethernet). See netapp_eseries.host.roce documentation for more details.

iSCSI

The iscsi role installs and configures the required packages for the iSCSI protocol. See netapp_eseries.host.iscsi documentation for more details.

FC

The fc role is simply a place holder for the fibre channel protocol. See netapp_eseries.host.fc documentation for more details.

SAS

The sas role is simply a place holder for the SAS protocol. See netapp_eseries.host.sas documentation for more details.

License

BSD-3-Clause

Maintainer Information

  • Vu Tran (@VuTran007)
  • Christian Whiteside (@mcwhiteside)

About

Ansible collection that facilitates host related tasks for NetApp E-Series storage.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

NetApp E-Series Host Collection

NetApp E-Series Host collection consists of host utility roles relating to E-Series platforms.

The roles in this collection can be used to configure your host-storage connection for the different supported protocols (e.g. iSCSI, iSER, NVMe over InfiniBand), discover the mapped E-Series volumes, format them to your specifications, and assign persistent mount points to them.

Table of Contents

Requirements

Requirements for E-Series Storage Systems

NetApp E-Series E2800 platform or newer (For older platforms, use NetApp E-Series SANtricity Web Services Proxy.)

Requirements for E-Series Hosts.

  • Python3.12 or later

Tested Ansible Versions

Ansible 12 (ansible-core 2.19)

Tested Platforms

  • RHEL 9.4

Feature Roles

Feature roles perform high level functions and will include the supporting roles as needed. Inventory variables will need to be defined for any included feature roles as well as any needed supporting roles. For example, when the Storage Setup role is included in your playbook and the targeted E-Series storage system utilizes the NVMe over InfiniBand communication protocol then the NVMe over IB role's inventory variables for will also need to be defined.

Storage Setup

The storage_setup role installs and configures multipath and any supported protocols required for host-storage communications based on E-Series mapped volumes. The support roles include multipath and protocol roles.

See netapp_eseries.host.storage_setup documentation for more details.

Mount

The mount role will format and/or mount E-Series volumes on hosts. See netapp_eseries.host.mount documentation for more details.

Unmount

The unmount role will unmount E-Series volumes from hosts. See netapp_eseries.host.unmount documentation for more details.

Snapshot

The snapshot role attempts to create filesystem safe point-in-time snapshot images. See netapp_eseries.host.snapshot documentation for more details.

Support Roles

Support Role are intended to aid the feature roles but may be called directly in unique situations.

Common

The common role provides shared host setup helpers used by other roles, including inventory fact collection, host reboot coordination, and OS package-manager repository controls. See netapp_eseries.host.common documentation for details.

Protocol

The protocol role installs and configures any supported protocols required for host-storage communications based on E-Series mapped volumes. See netapp_eseries.host.protocol documentation for more details.

Multipath

The multipath role configures multipathing for SCSI and NVMe devices. See netapp_eseries.host.multipath documentation for more details.

SELinux

The selinux role configures SELinux. See netapp_eseries.host.selinux documentation for more details.

IB OpenSM

The ib_opensm role configuration OpenSM subnet managers. See netapp_eseries.host.ib_opensm documentation for more details.

IP over IB

The ipoib role configures InfiniBand network interfaces. See netapp_eseries.host.ipoib documentation for more details.

IB iSER

The ib_iser role installs and configures the required kernel modules and packages for InfiniBand iSER protocol. See netapp_eseries.host.ib_iser documentation for more details.

IB SRP

The ib_srp role installs and configures the required kernel modules and packages for InfiniBand SRP protocol. See netapp_eseries.host.ib_srp documentation for more details.

NVMe over IB

The nvme_ib role installs and configures the required kernel modules and packages for NVMe over InfiniBand protocol. See netapp_eseries.host.nvme_ib documentation for more details.

NVMe over FC

The nvme_fc role installs and configures the required kernel modules and packages for NVMe over Fibre Channel protocol. See netapp_eseries.host.nvme_fc documentation for more details.

NVMe over RoCE

The nvme_roce role installs and configures the required kernel modules and packages for NVMe over RoCE protocol. See netapp_eseries.host.nvme_roce documentation for more details.

RoCE

The RoCE role configures ethernet interfaces for the RoCE protocol (IB over Ethernet). See netapp_eseries.host.roce documentation for more details.

iSCSI

The iscsi role installs and configures the required packages for the iSCSI protocol. See netapp_eseries.host.iscsi documentation for more details.

FC

The fc role is simply a place holder for the fibre channel protocol. See netapp_eseries.host.fc documentation for more details.

SAS

The sas role is simply a place holder for the SAS protocol. See netapp_eseries.host.sas documentation for more details.

License

BSD-3-Clause

Maintainer Information

  • Vu Tran (@VuTran007)
  • Christian Whiteside (@mcwhiteside)

About

Ansible collection that facilitates host related tasks for NetApp E-Series storage.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

NetApp E-Series Host Collection

NetApp E-Series Host collection consists of host utility roles relating to E-Series platforms.

The roles in this collection can be used to configure your host-storage connection for the different supported protocols (e.g. iSCSI, iSER, NVMe over InfiniBand), discover the mapped E-Series volumes, format them to your specifications, and assign persistent mount points to them.

Table of Contents

Requirements

Requirements for E-Series Storage Systems

NetApp E-Series E2800 platform or newer (For older platforms, use NetApp E-Series SANtricity Web Services Proxy.)

Requirements for E-Series Hosts.

  • Python3.12 or later

Tested Ansible Versions

Ansible 12 (ansible-core 2.19)

Tested Platforms

  • RHEL 9.4

Feature Roles

Feature roles perform high level functions and will include the supporting roles as needed. Inventory variables will need to be defined for any included feature roles as well as any needed supporting roles. For example, when the Storage Setup role is included in your playbook and the targeted E-Series storage system utilizes the NVMe over InfiniBand communication protocol then the NVMe over IB role's inventory variables for will also need to be defined.

Storage Setup

The storage_setup role installs and configures multipath and any supported protocols required for host-storage communications based on E-Series mapped volumes. The support roles include multipath and protocol roles.

See netapp_eseries.host.storage_setup documentation for more details.

Mount

The mount role will format and/or mount E-Series volumes on hosts. See netapp_eseries.host.mount documentation for more details.

Unmount

The unmount role will unmount E-Series volumes from hosts. See netapp_eseries.host.unmount documentation for more details.

Snapshot

The snapshot role attempts to create filesystem safe point-in-time snapshot images. See netapp_eseries.host.snapshot documentation for more details.

Support Roles

Support Role are intended to aid the feature roles but may be called directly in unique situations.

Common

The common role provides shared host setup helpers used by other roles, including inventory fact collection, host reboot coordination, and OS package-manager repository controls. See netapp_eseries.host.common documentation for details.

Protocol

The protocol role installs and configures any supported protocols required for host-storage communications based on E-Series mapped volumes. See netapp_eseries.host.protocol documentation for more details.

Multipath

The multipath role configures multipathing for SCSI and NVMe devices. See netapp_eseries.host.multipath documentation for more details.

SELinux

The selinux role configures SELinux. See netapp_eseries.host.selinux documentation for more details.

IB OpenSM

The ib_opensm role configuration OpenSM subnet managers. See netapp_eseries.host.ib_opensm documentation for more details.

IP over IB

The ipoib role configures InfiniBand network interfaces. See netapp_eseries.host.ipoib documentation for more details.

IB iSER

The ib_iser role installs and configures the required kernel modules and packages for InfiniBand iSER protocol. See netapp_eseries.host.ib_iser documentation for more details.

IB SRP

The ib_srp role installs and configures the required kernel modules and packages for InfiniBand SRP protocol. See netapp_eseries.host.ib_srp documentation for more details.

NVMe over IB

The nvme_ib role installs and configures the required kernel modules and packages for NVMe over InfiniBand protocol. See netapp_eseries.host.nvme_ib documentation for more details.

NVMe over FC

The nvme_fc role installs and configures the required kernel modules and packages for NVMe over Fibre Channel protocol. See netapp_eseries.host.nvme_fc documentation for more details.

NVMe over RoCE

The nvme_roce role installs and configures the required kernel modules and packages for NVMe over RoCE protocol. See netapp_eseries.host.nvme_roce documentation for more details.

RoCE

The RoCE role configures ethernet interfaces for the RoCE protocol (IB over Ethernet). See netapp_eseries.host.roce documentation for more details.

iSCSI

The iscsi role installs and configures the required packages for the iSCSI protocol. See netapp_eseries.host.iscsi documentation for more details.

FC

The fc role is simply a place holder for the fibre channel protocol. See netapp_eseries.host.fc documentation for more details.

SAS

The sas role is simply a place holder for the SAS protocol. See netapp_eseries.host.sas documentation for more details.

License

BSD-3-Clause

Maintainer Information

  • Vu Tran (@VuTran007)
  • Christian Whiteside (@mcwhiteside)

About

Ansible collection that facilitates host related tasks for NetApp E-Series storage.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

NetApp E-Series Host Collection

NetApp E-Series Host collection consists of host utility roles relating to E-Series platforms.

The roles in this collection can be used to configure your host-storage connection for the different supported protocols (e.g. iSCSI, iSER, NVMe over InfiniBand), discover the mapped E-Series volumes, format them to your specifications, and assign persistent mount points to them.

Table of Contents

Requirements

Requirements for E-Series Storage Systems

NetApp E-Series E2800 platform or newer (For older platforms, use NetApp E-Series SANtricity Web Services Proxy.)

Requirements for E-Series Hosts.

  • Python3.12 or later

Tested Ansible Versions

Ansible 12 (ansible-core 2.19)

Tested Platforms

  • RHEL 9.4

Feature Roles

Feature roles perform high level functions and will include the supporting roles as needed. Inventory variables will need to be defined for any included feature roles as well as any needed supporting roles. For example, when the Storage Setup role is included in your playbook and the targeted E-Series storage system utilizes the NVMe over InfiniBand communication protocol then the NVMe over IB role's inventory variables for will also need to be defined.

Storage Setup

The storage_setup role installs and configures multipath and any supported protocols required for host-storage communications based on E-Series mapped volumes. The support roles include multipath and protocol roles.

See netapp_eseries.host.storage_setup documentation for more details.

Mount

The mount role will format and/or mount E-Series volumes on hosts. See netapp_eseries.host.mount documentation for more details.

Unmount

The unmount role will unmount E-Series volumes from hosts. See netapp_eseries.host.unmount documentation for more details.

Snapshot

The snapshot role attempts to create filesystem safe point-in-time snapshot images. See netapp_eseries.host.snapshot documentation for more details.

Support Roles

Support Role are intended to aid the feature roles but may be called directly in unique situations.

Common

The common role provides shared host setup helpers used by other roles, including inventory fact collection, host reboot coordination, and OS package-manager repository controls. See netapp_eseries.host.common documentation for details.

Protocol

The protocol role installs and configures any supported protocols required for host-storage communications based on E-Series mapped volumes. See netapp_eseries.host.protocol documentation for more details.

Multipath

The multipath role configures multipathing for SCSI and NVMe devices. See netapp_eseries.host.multipath documentation for more details.

SELinux

The selinux role configures SELinux. See netapp_eseries.host.selinux documentation for more details.

IB OpenSM

The ib_opensm role configuration OpenSM subnet managers. See netapp_eseries.host.ib_opensm documentation for more details.

IP over IB

The ipoib role configures InfiniBand network interfaces. See netapp_eseries.host.ipoib documentation for more details.

IB iSER

The ib_iser role installs and configures the required kernel modules and packages for InfiniBand iSER protocol. See netapp_eseries.host.ib_iser documentation for more details.

IB SRP

The ib_srp role installs and configures the required kernel modules and packages for InfiniBand SRP protocol. See netapp_eseries.host.ib_srp documentation for more details.

NVMe over IB

The nvme_ib role installs and configures the required kernel modules and packages for NVMe over InfiniBand protocol. See netapp_eseries.host.nvme_ib documentation for more details.

NVMe over FC

The nvme_fc role installs and configures the required kernel modules and packages for NVMe over Fibre Channel protocol. See netapp_eseries.host.nvme_fc documentation for more details.

NVMe over RoCE

The nvme_roce role installs and configures the required kernel modules and packages for NVMe over RoCE protocol. See netapp_eseries.host.nvme_roce documentation for more details.

RoCE

The RoCE role configures ethernet interfaces for the RoCE protocol (IB over Ethernet). See netapp_eseries.host.roce documentation for more details.

iSCSI

The iscsi role installs and configures the required packages for the iSCSI protocol. See netapp_eseries.host.iscsi documentation for more details.

FC

The fc role is simply a place holder for the fibre channel protocol. See netapp_eseries.host.fc documentation for more details.

SAS

The sas role is simply a place holder for the SAS protocol. See netapp_eseries.host.sas documentation for more details.

License

BSD-3-Clause

Maintainer Information

  • Vu Tran (@VuTran007)
  • Christian Whiteside (@mcwhiteside)

About

Ansible collection that facilitates host related tasks for NetApp E-Series storage.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

NetApp E-Series Host Collection

NetApp E-Series Host collection consists of host utility roles relating to E-Series platforms.

The roles in this collection can be used to configure your host-storage connection for the different supported protocols (e.g. iSCSI, iSER, NVMe over InfiniBand), discover the mapped E-Series volumes, format them to your specifications, and assign persistent mount points to them.

Table of Contents

Requirements

Requirements for E-Series Storage Systems

NetApp E-Series E2800 platform or newer (For older platforms, use NetApp E-Series SANtricity Web Services Proxy.)

Requirements for E-Series Hosts.

  • Python3.12 or later

Tested Ansible Versions

Ansible 12 (ansible-core 2.19)

Tested Platforms

  • RHEL 9.4

Feature Roles

Feature roles perform high level functions and will include the supporting roles as needed. Inventory variables will need to be defined for any included feature roles as well as any needed supporting roles. For example, when the Storage Setup role is included in your playbook and the targeted E-Series storage system utilizes the NVMe over InfiniBand communication protocol then the NVMe over IB role's inventory variables for will also need to be defined.

Storage Setup

The storage_setup role installs and configures multipath and any supported protocols required for host-storage communications based on E-Series mapped volumes. The support roles include multipath and protocol roles.

See netapp_eseries.host.storage_setup documentation for more details.

Mount

The mount role will format and/or mount E-Series volumes on hosts. See netapp_eseries.host.mount documentation for more details.

Unmount

The unmount role will unmount E-Series volumes from hosts. See netapp_eseries.host.unmount documentation for more details.

Snapshot

The snapshot role attempts to create filesystem safe point-in-time snapshot images. See netapp_eseries.host.snapshot documentation for more details.

Support Roles

Support Role are intended to aid the feature roles but may be called directly in unique situations.

Common

The common role provides shared host setup helpers used by other roles, including inventory fact collection, host reboot coordination, and OS package-manager repository controls. See netapp_eseries.host.common documentation for details.

Protocol

The protocol role installs and configures any supported protocols required for host-storage communications based on E-Series mapped volumes. See netapp_eseries.host.protocol documentation for more details.

Multipath

The multipath role configures multipathing for SCSI and NVMe devices. See netapp_eseries.host.multipath documentation for more details.

SELinux

The selinux role configures SELinux. See netapp_eseries.host.selinux documentation for more details.

IB OpenSM

The ib_opensm role configuration OpenSM subnet managers. See netapp_eseries.host.ib_opensm documentation for more details.

IP over IB

The ipoib role configures InfiniBand network interfaces. See netapp_eseries.host.ipoib documentation for more details.

IB iSER

The ib_iser role installs and configures the required kernel modules and packages for InfiniBand iSER protocol. See netapp_eseries.host.ib_iser documentation for more details.

IB SRP

The ib_srp role installs and configures the required kernel modules and packages for InfiniBand SRP protocol. See netapp_eseries.host.ib_srp documentation for more details.

NVMe over IB

The nvme_ib role installs and configures the required kernel modules and packages for NVMe over InfiniBand protocol. See netapp_eseries.host.nvme_ib documentation for more details.

NVMe over FC

The nvme_fc role installs and configures the required kernel modules and packages for NVMe over Fibre Channel protocol. See netapp_eseries.host.nvme_fc documentation for more details.

NVMe over RoCE

The nvme_roce role installs and configures the required kernel modules and packages for NVMe over RoCE protocol. See netapp_eseries.host.nvme_roce documentation for more details.

RoCE

The RoCE role configures ethernet interfaces for the RoCE protocol (IB over Ethernet). See netapp_eseries.host.roce documentation for more details.

iSCSI

The iscsi role installs and configures the required packages for the iSCSI protocol. See netapp_eseries.host.iscsi documentation for more details.

FC

The fc role is simply a place holder for the fibre channel protocol. See netapp_eseries.host.fc documentation for more details.

SAS

The sas role is simply a place holder for the SAS protocol. See netapp_eseries.host.sas documentation for more details.

License

BSD-3-Clause

Maintainer Information

  • Vu Tran (@VuTran007)
  • Christian Whiteside (@mcwhiteside)

About

Ansible collection that facilitates host related tasks for NetApp E-Series storage.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

NetApp E-Series Host Collection

NetApp E-Series Host collection consists of host utility roles relating to E-Series platforms.

The roles in this collection can be used to configure your host-storage connection for the different supported protocols (e.g. iSCSI, iSER, NVMe over InfiniBand), discover the mapped E-Series volumes, format them to your specifications, and assign persistent mount points to them.

Table of Contents

Requirements

Requirements for E-Series Storage Systems

NetApp E-Series E2800 platform or newer (For older platforms, use NetApp E-Series SANtricity Web Services Proxy.)

Requirements for E-Series Hosts.

  • Python3.12 or later

Tested Ansible Versions

Ansible 12 (ansible-core 2.19)

Tested Platforms

  • RHEL 9.4

Feature Roles

Feature roles perform high level functions and will include the supporting roles as needed. Inventory variables will need to be defined for any included feature roles as well as any needed supporting roles. For example, when the Storage Setup role is included in your playbook and the targeted E-Series storage system utilizes the NVMe over InfiniBand communication protocol then the NVMe over IB role's inventory variables for will also need to be defined.

Storage Setup

The storage_setup role installs and configures multipath and any supported protocols required for host-storage communications based on E-Series mapped volumes. The support roles include multipath and protocol roles.

See netapp_eseries.host.storage_setup documentation for more details.

Mount

The mount role will format and/or mount E-Series volumes on hosts. See netapp_eseries.host.mount documentation for more details.

Unmount

The unmount role will unmount E-Series volumes from hosts. See netapp_eseries.host.unmount documentation for more details.

Snapshot

The snapshot role attempts to create filesystem safe point-in-time snapshot images. See netapp_eseries.host.snapshot documentation for more details.

Support Roles

Support Role are intended to aid the feature roles but may be called directly in unique situations.

Common

The common role provides shared host setup helpers used by other roles, including inventory fact collection, host reboot coordination, and OS package-manager repository controls. See netapp_eseries.host.common documentation for details.

Protocol

The protocol role installs and configures any supported protocols required for host-storage communications based on E-Series mapped volumes. See netapp_eseries.host.protocol documentation for more details.

Multipath

The multipath role configures multipathing for SCSI and NVMe devices. See netapp_eseries.host.multipath documentation for more details.

SELinux

The selinux role configures SELinux. See netapp_eseries.host.selinux documentation for more details.

IB OpenSM

The ib_opensm role configuration OpenSM subnet managers. See netapp_eseries.host.ib_opensm documentation for more details.

IP over IB

The ipoib role configures InfiniBand network interfaces. See netapp_eseries.host.ipoib documentation for more details.

IB iSER

The ib_iser role installs and configures the required kernel modules and packages for InfiniBand iSER protocol. See netapp_eseries.host.ib_iser documentation for more details.

IB SRP

The ib_srp role installs and configures the required kernel modules and packages for InfiniBand SRP protocol. See netapp_eseries.host.ib_srp documentation for more details.

NVMe over IB

The nvme_ib role installs and configures the required kernel modules and packages for NVMe over InfiniBand protocol. See netapp_eseries.host.nvme_ib documentation for more details.

NVMe over FC

The nvme_fc role installs and configures the required kernel modules and packages for NVMe over Fibre Channel protocol. See netapp_eseries.host.nvme_fc documentation for more details.

NVMe over RoCE

The nvme_roce role installs and configures the required kernel modules and packages for NVMe over RoCE protocol. See netapp_eseries.host.nvme_roce documentation for more details.

RoCE

The RoCE role configures ethernet interfaces for the RoCE protocol (IB over Ethernet). See netapp_eseries.host.roce documentation for more details.

iSCSI

The iscsi role installs and configures the required packages for the iSCSI protocol. See netapp_eseries.host.iscsi documentation for more details.

FC

The fc role is simply a place holder for the fibre channel protocol. See netapp_eseries.host.fc documentation for more details.

SAS

The sas role is simply a place holder for the SAS protocol. See netapp_eseries.host.sas documentation for more details.

License

BSD-3-Clause

Maintainer Information

  • Vu Tran (@VuTran007)
  • Christian Whiteside (@mcwhiteside)

About

Ansible collection that facilitates host related tasks for NetApp E-Series storage.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

NetApp E-Series Host Collection

NetApp E-Series Host collection consists of host utility roles relating to E-Series platforms.

The roles in this collection can be used to configure your host-storage connection for the different supported protocols (e.g. iSCSI, iSER, NVMe over InfiniBand), discover the mapped E-Series volumes, format them to your specifications, and assign persistent mount points to them.

Table of Contents

Requirements

Requirements for E-Series Storage Systems

NetApp E-Series E2800 platform or newer (For older platforms, use NetApp E-Series SANtricity Web Services Proxy.)

Requirements for E-Series Hosts.

  • Python3.12 or later

Tested Ansible Versions

Ansible 12 (ansible-core 2.19)

Tested Platforms

  • RHEL 9.4

Feature Roles

Feature roles perform high level functions and will include the supporting roles as needed. Inventory variables will need to be defined for any included feature roles as well as any needed supporting roles. For example, when the Storage Setup role is included in your playbook and the targeted E-Series storage system utilizes the NVMe over InfiniBand communication protocol then the NVMe over IB role's inventory variables for will also need to be defined.

Storage Setup

The storage_setup role installs and configures multipath and any supported protocols required for host-storage communications based on E-Series mapped volumes. The support roles include multipath and protocol roles.

See netapp_eseries.host.storage_setup documentation for more details.

Mount

The mount role will format and/or mount E-Series volumes on hosts. See netapp_eseries.host.mount documentation for more details.

Unmount

The unmount role will unmount E-Series volumes from hosts. See netapp_eseries.host.unmount documentation for more details.

Snapshot

The snapshot role attempts to create filesystem safe point-in-time snapshot images. See netapp_eseries.host.snapshot documentation for more details.

Support Roles

Support Role are intended to aid the feature roles but may be called directly in unique situations.

Common

The common role provides shared host setup helpers used by other roles, including inventory fact collection, host reboot coordination, and OS package-manager repository controls. See netapp_eseries.host.common documentation for details.

Protocol

The protocol role installs and configures any supported protocols required for host-storage communications based on E-Series mapped volumes. See netapp_eseries.host.protocol documentation for more details.

Multipath

The multipath role configures multipathing for SCSI and NVMe devices. See netapp_eseries.host.multipath documentation for more details.

SELinux

The selinux role configures SELinux. See netapp_eseries.host.selinux documentation for more details.

IB OpenSM

The ib_opensm role configuration OpenSM subnet managers. See netapp_eseries.host.ib_opensm documentation for more details.

IP over IB

The ipoib role configures InfiniBand network interfaces. See netapp_eseries.host.ipoib documentation for more details.

IB iSER

The ib_iser role installs and configures the required kernel modules and packages for InfiniBand iSER protocol. See netapp_eseries.host.ib_iser documentation for more details.

IB SRP

The ib_srp role installs and configures the required kernel modules and packages for InfiniBand SRP protocol. See netapp_eseries.host.ib_srp documentation for more details.

NVMe over IB

The nvme_ib role installs and configures the required kernel modules and packages for NVMe over InfiniBand protocol. See netapp_eseries.host.nvme_ib documentation for more details.

NVMe over FC

The nvme_fc role installs and configures the required kernel modules and packages for NVMe over Fibre Channel protocol. See netapp_eseries.host.nvme_fc documentation for more details.

NVMe over RoCE

The nvme_roce role installs and configures the required kernel modules and packages for NVMe over RoCE protocol. See netapp_eseries.host.nvme_roce documentation for more details.

RoCE

The RoCE role configures ethernet interfaces for the RoCE protocol (IB over Ethernet). See netapp_eseries.host.roce documentation for more details.

iSCSI

The iscsi role installs and configures the required packages for the iSCSI protocol. See netapp_eseries.host.iscsi documentation for more details.

FC

The fc role is simply a place holder for the fibre channel protocol. See netapp_eseries.host.fc documentation for more details.

SAS

The sas role is simply a place holder for the SAS protocol. See netapp_eseries.host.sas documentation for more details.

License

BSD-3-Clause

Maintainer Information

  • Vu Tran (@VuTran007)
  • Christian Whiteside (@mcwhiteside)

About

Ansible collection that facilitates host related tasks for NetApp E-Series storage.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages