{"id":21526360,"url":"https://github.com/netapp/host","last_synced_at":"2025-04-09T23:33:24.087Z","repository":{"id":149798061,"uuid":"304406542","full_name":"NetApp/host","owner":"NetApp","description":"Ansible collection that facilitates host related tasks for NetApp E-Series storage.","archived":false,"fork":false,"pushed_at":"2024-05-08T16:43:04.000Z","size":712,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T01:23:24.431Z","etag":null,"topics":["netapp-public"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NetApp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-15T17:52:57.000Z","updated_at":"2024-05-08T16:40:45.000Z","dependencies_parsed_at":"2023-09-03T01:31:49.786Z","dependency_job_id":null,"html_url":"https://github.com/NetApp/host","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Fhost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Fhost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Fhost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Fhost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NetApp","download_url":"https://codeload.github.com/NetApp/host/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248129982,"owners_count":21052675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["netapp-public"],"created_at":"2024-11-24T01:44:44.246Z","updated_at":"2025-04-09T23:33:24.064Z","avatar_url":"https://github.com/NetApp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"netapp-e-series-host-collection\"\u003e\u003c/a\u003e\n# NetApp E-Series Host Collection\n\nNetApp E-Series Host collection consists of host utility roles relating to E-Series platforms.\n\nThe roles in this collection can be used to configure your host-storage connection for the different supported\nprotocols (e.g. iSCSI, iSER, NVMe over InfiniBand), discover the mapped E-Series volumes, format them to your\nspecifications, and assign persistent mount points to them.\n\n\u003ca name=\"table-of-contents\"\u003e\u003c/a\u003e\n## Table of Contents\n\n- [NetApp E-Series Host Collection](#netapp-e-series-host-collection)\n  - [Table of Contents](#table-of-contents)\n  - [Requirements](#requirements)\n    - [Requirements for E-Series Storage Systems](#requirements-for-eseries-storage-systems)\n    - [Requirements for E-Series Hosts](#requirements-for-e-series-hosts)\n  - [Tested Ansible Versions](#tested-ansible-versions)\n  - [Tested Platforms](#tested-platforms)\n  - [Feature Roles](#feature-roles)\n    - [Storage Setup](#storage-setup)\n    - [Mount](#mount)\n    - [Unmount](#unmount)\n    - [Snapshot](#snapshot)\n  - [Support Roles](#support-roles)\n    - [Protocol](#protocol)\n    - [Multipath](#multipath)\n    - [SELinux](#selinux)\n    - [IB OpenSM](#ib-opensm)\n    - [IP over IB](#ip-over-ib)\n    - [IB iSER](#ib-iser)\n    - [IB srp](#ib-srp)\n    - [NVMe over IB](#nvme-over-ib)\n    - [NVMe over FC](#nvme-over-fc)\n    - [NVMe over RoCE](#nvme-over-roce)\n    - [RoCE](#roce)\n    - [iSCSI](#iscsi)\n    - [FC](#fc)\n    - [SAS](#sas)\n  - [License](#license)\n  - [Maintainer Information](#maintainer-information)\n\n\u003ca name=\"requirements\"\u003e\u003c/a\u003e\n## Requirements\n\n\u003ca name=\"requirements-for-eseries-storage-systems\"\u003e\u003c/a\u003e\n### Requirements for E-Series Storage Systems\n\nNetApp E-Series E2800 platform or newer (For older platforms, use NetApp E-Series SANtricity Web Services Proxy.)\n\n\u003ca name=\"requirements-for-e-series-hosts\"\u003e\u003c/a\u003e\n### Requirements for E-Series Hosts.\n\n- Python3.6 or later\n\n\u003ca name=\"tested-ansible-versions\"\u003e\u003c/a\u003e\n## Tested Ansible Versions\n\nAnsible 5.x (ansible-core 2.12)\n\n\u003ca name=\"tested-platforms\"\u003e\u003c/a\u003e\n## Tested Platforms\n\n- RHEL 8.4\n\n\u003ca name=\"feature-roles\"\u003e\u003c/a\u003e\n## Feature Roles\n\nFeature roles perform high level functions and will include the supporting roles as needed. Inventory variables will\nneed to be defined for any included feature roles as well as any needed [supporting roles](#support-roles). For\nexample, when the [Storage Setup](roles/storage_setup/README.md) role is included in your playbook and the targeted\nE-Series storage system utilizes the NVMe over InfiniBand communication protocol then the\n[NVMe over IB](roles/nvme_ib/README.md) role's inventory variables for will also need to be defined.\n\n\u003ca name=\"storage-setup\"\u003e\u003c/a\u003e\n### Storage Setup\n\nThe storage_setup role installs and configures multipath and any supported protocols required for host-storage\ncommunications based on E-Series mapped volumes. The support roles include multipath and protocol roles.\n\nSee [netapp_eseries.host.storage_setup documentation](roles/storage_setup/README.md) for more details.\n\n\u003ca name=\"mount\"\u003e\u003c/a\u003e\n### Mount\n\nThe mount role will format and/or mount E-Series volumes on hosts. See\n[netapp_eseries.host.mount documentation](roles/mount/README.md) for more details.\n\n\u003ca name=\"unmount\"\u003e\u003c/a\u003e\n### Unmount\n\nThe unmount role will unmount E-Series volumes from hosts. See\n[netapp_eseries.host.unmount documentation](roles/unmount/README.md) for more details.\n\n\u003ca name=\"snapshot\"\u003e\u003c/a\u003e\n### Snapshot\n\nThe snapshot role attempts to create filesystem safe point-in-time snapshot images. See\n[netapp_eseries.host.snapshot documentation](roles/snapshot/README.md) for more details.\n\n\u003ca name=\"support-roles\"\u003e\u003c/a\u003e\n## Support Roles\n\nSupport Role are intended to aid the feature roles but may be called directly in unique situations.\n\n\u003ca name=\"protocol\"\u003e\u003c/a\u003e\n### Protocol\n\nThe protocol role installs and configures any supported protocols required for host-storage communications based\non E-Series mapped volumes. See [netapp_eseries.host.protocol documentation](roles/protocol/README.md) for more\ndetails.\n\n\u003ca name=\"multipath\"\u003e\u003c/a\u003e\n### Multipath\n\nThe multipath role configures multipathing for SCSI and NVMe devices. See\n[netapp_eseries.host.multipath documentation](roles/multipath/README.md) for more details.\n\n\u003ca name=\"selinux\"\u003e\u003c/a\u003e\n### SELinux\n\nThe selinux role configures SELinux. See [netapp_eseries.host.selinux documentation](roles/selinux/README.md) for more\ndetails.\n\n\u003ca name=\"ib-opensm\"\u003e\u003c/a\u003e\n### IB OpenSM\n\nThe ib_opensm role configuration OpenSM subnet managers. See\n[netapp_eseries.host.ib_opensm documentation](roles/ib_opensm/README.md) for more details.\n\n\u003ca name=\"ip-over-ib\"\u003e\u003c/a\u003e\n### IP over IB\n\nThe ipoib role configures InfiniBand network interfaces. See\n[netapp_eseries.host.ipoib documentation](roles/ipoib/README.md) for more details.\n\n\u003ca name=\"ib-iser\"\u003e\u003c/a\u003e\n### IB iSER\n\nThe ib_iser role installs and configures the required kernel modules and packages for InfiniBand iSER protocol. See\n[netapp_eseries.host.ib_iser documentation](roles/ib_iser/README.md) for more details.\n\n\u003ca name=\"ib-srp\"\u003e\u003c/a\u003e\n### IB SRP\n\nThe ib_srp role installs and configures the required kernel modules and packages for InfiniBand SRP protocol. See\n[netapp_eseries.host.ib_srp documentation](roles/ib_srp/README.md) for more details.\n\n\u003ca name=\"nvme-over-ib\"\u003e\u003c/a\u003e\n### NVMe over IB\n\nThe nvme_ib role installs and configures the required kernel modules and packages for NVMe over InfiniBand protocol.\nSee [netapp_eseries.host.nvme_ib documentation](roles/nvme_ib/README.md) for more details.\n\n\u003ca name=\"#nvme-over-fc\"\u003e\u003c/a\u003e\n### NVMe over FC\n\nThe nvme_fc role installs and configures the required kernel modules and packages for NVMe over Fibre Channel\nprotocol. See [netapp_eseries.host.nvme_fc documentation](roles/nvme_fc/README.md) for more details.\n\n\u003ca name=\"nvme-over-roce\"\u003e\u003c/a\u003e\n### NVMe over RoCE\n\nThe nvme_roce role installs and configures the required kernel modules and packages for NVMe over RoCE protocol.\nSee [netapp_eseries.host.nvme_roce documentation](roles/nvme_roce/README.md) for more details.\n\n\u003ca name=\"roce\"\u003e\u003c/a\u003e\n### RoCE\n\nThe RoCE role configures ethernet interfaces for the RoCE protocol (IB over Ethernet). See\n[netapp_eseries.host.roce documentation](roles/roce/README.md) for more details.\n\n\u003ca name=\"iscsi\"\u003e\u003c/a\u003e\n### iSCSI\n\nThe iscsi role installs and configures the required packages for the iSCSI protocol. See\n[netapp_eseries.host.iscsi documentation](roles/iscsi/README.md) for more details.\n\n\u003ca name=\"fc\"\u003e\u003c/a\u003e\n### FC\n\nThe fc role is simply a place holder for the fibre channel protocol. See\n[netapp_eseries.host.fc documentation](roles/fc/README.md) for more details.\n\n\u003ca name=\"sas\"\u003e\u003c/a\u003e\n### SAS\n\nThe sas role is simply a place holder for the SAS protocol. See\n[netapp_eseries.host.sas documentation](roles/sas/README.md) for more details.\n\n\u003ca name=\"license\"\u003e\u003c/a\u003e\n## License\n\nBSD-3-Clause\n\n\u003ca name=\"maintainer-information\"\u003e\u003c/a\u003e\n## Maintainer Information\n\n- Vu Tran (@VuTran007)\n- Christian Whiteside (@mcwhiteside)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetapp%2Fhost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetapp%2Fhost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetapp%2Fhost/lists"}