{"id":21526346,"url":"https://github.com/netapp/trident-install","last_synced_at":"2026-01-04T03:41:15.988Z","repository":{"id":255220266,"uuid":"847890856","full_name":"NetApp/trident-install","owner":"NetApp","description":"This playbook installs Astra Trident, StorageClasses, and Backend using Ansible.","archived":false,"fork":false,"pushed_at":"2024-08-26T18:44:59.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-24T05:41:45.793Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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":null,"contributing":null,"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":"2024-08-26T18:35:24.000Z","updated_at":"2024-08-28T15:18:04.000Z","dependencies_parsed_at":"2024-08-28T18:01:42.973Z","dependency_job_id":"d8ac5aad-857a-440a-a0c7-91d1e9e65164","html_url":"https://github.com/NetApp/trident-install","commit_stats":null,"previous_names":["netapp/trident-install"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Ftrident-install","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Ftrident-install/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Ftrident-install/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Ftrident-install/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NetApp","download_url":"https://codeload.github.com/NetApp/trident-install/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244089354,"owners_count":20396240,"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":[],"created_at":"2024-11-24T01:44:40.182Z","updated_at":"2026-01-04T03:41:15.962Z","avatar_url":"https://github.com/NetApp.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Astra Trident Installation Playbook\nThis playbook installs Astra Trident, StorageClasses, and Backend using Ansible.\n\n## Overview\n\nThis playbook automates the installation of Astra Trident, StorageClasses, and Backend on the local machine. It assumes that the target machine has Ansible, Helm, and Kubectl installed and is configured to connect to the Kubernetes cluster.\n\n## Prerequisites\n\n- Ansible installed on the local machine\n- Access to the Kubernetes cluster\n- Helm installed on the local machine\n- Kubectl Installed on the local machine\n\n## Playbook Steps\n\n1. Create the `trident` namespace in the Kubernetes cluster.\n2. Add the Astra Trident Helm repository.\n3. Install Trident using Helm, specifying the desired version and namespace.\n4. Create the backend using the provided YAML file.\n5. Create the storage class using the provided YAML file.\n\n## Customization\n\n### Variables\n\nThe playbook uses the following variables, which can be customized by modifying the `defaults/main.yml` file:\n\n- `kubeconfig_path`: Path to the Kubernetes configuration file.\n- `trident_version`: Version of Trident to install.\n- `backend_file`: Path to the backend YAML file.\n- `storageclass_file`: Path to the storage class YAML file.\n\n### Files\n\nThe playbook expects the following files to be present in the same directory:\n\n- `defaults/main.yml`: Contains the default variable values.\n- `backend_file`: YAML file defining the backend configuration.\n- `storageclass_file`: YAML file defining the storage class configuration.\n- `kubeconfig_file`: Location of your K8 cluster's config file on your local machine.\n\nMake sure to update the file paths in the playbook if you move or rename these files.\n\n### Running the Playbook\n\nThe playbook can be ran using `ansible-playbook trident-install.yml`\n\n## Troubleshooting\n\n- If the playbook fails, make sure you have the necessary permissions and access to the Kubernetes cluster.\n- If you are having issues deleting resources, make sure you delete/edit the finalizers for the resources.\n\n## References\n\n- [Astra Trident Documentation](https://netapp-trident.readthedocs.io/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetapp%2Ftrident-install","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetapp%2Ftrident-install","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetapp%2Ftrident-install/lists"}