{"id":18367814,"url":"https://github.com/gantsign/ansible_role_helm","last_synced_at":"2025-04-06T17:31:33.681Z","repository":{"id":36682710,"uuid":"145960052","full_name":"gantsign/ansible_role_helm","owner":"gantsign","description":"Ansible role for downloading and installing Helm","archived":false,"fork":false,"pushed_at":"2024-07-06T00:32:29.000Z","size":519,"stargazers_count":19,"open_issues_count":5,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-22T03:51:14.558Z","etag":null,"topics":["ansible","ansible-role","helm","kubernetes"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gantsign.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-08-24T07:47:21.000Z","updated_at":"2024-10-03T05:58:33.000Z","dependencies_parsed_at":"2023-01-17T04:01:43.699Z","dependency_job_id":"2430f004-a452-4984-adbd-511eb266bde8","html_url":"https://github.com/gantsign/ansible_role_helm","commit_stats":null,"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible_role_helm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible_role_helm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible_role_helm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible_role_helm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gantsign","download_url":"https://codeload.github.com/gantsign/ansible_role_helm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247522291,"owners_count":20952518,"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":["ansible","ansible-role","helm","kubernetes"],"created_at":"2024-11-05T23:23:31.738Z","updated_at":"2025-04-06T17:31:33.304Z","avatar_url":"https://github.com/gantsign.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ansible Role: Helm\n==================\n\n[![Tests](https://github.com/gantsign/ansible_role_helm/workflows/Tests/badge.svg)](https://github.com/gantsign/ansible_role_helm/actions?query=workflow%3ATests)\n[![Ansible Galaxy](https://img.shields.io/badge/ansible--galaxy-gantsign.helm-blue.svg)](https://galaxy.ansible.com/gantsign/helm)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/gantsign/ansible_role_helm/master/LICENSE)\n\nRole to download and install [Helm](https://helm.sh) the package manager for\nKubernetes.\n\nRequirements\n------------\n\n* Ansible Core \u003e= 2.12\n\n* Linux Distribution\n\n    * Debian Family\n\n        * Debian\n\n            * Buster (10)\n            * Bullseye (11)\n\n        * Ubuntu\n\n            * Bionic (18.04)\n            * Focal (20.04)\n\n    * RedHat Family\n\n        * Rocky Linux\n\n            * 8\n\n        * Fedora\n\n            * 35\n\n    * SUSE Family\n\n        * openSUSE\n\n            * 15.5\n\n    * Note: other versions are likely to work but have not been tested.\n\nRole Variables\n--------------\n\nThe following variables will change the behavior of this role (default values\nare shown below):\n\n```yaml\n# Helm version number\nhelm_version: '3.12.2'\n\n# The CPU architecture of the Helm executable to install\nhelm_architecture: 'amd64'\n\n# Mirror to download Helm from\nhelm_mirror: 'https://get.helm.sh'\n\n# Dir where Helm should be installed\nhelm_install_dir: '/usr/local/share/helm'\n\n# Directory to store files downloaded for Helm\nhelm_download_dir: \"{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}\"\n```\n\nExample Playbook\n----------------\n\n```yaml\n- hosts: servers\n  roles:\n    - role: gantsign.helm\n```\n\nTab Completion for Zsh\n----------------------\n\n### Using Ansible\n\nWe recommend using the\n[gantsign.antigen](https://galaxy.ansible.com/gantsign/antigen) role to enable\ntab completion for Helm (this must be configured for each user).\n\n```yaml\n- hosts: servers\n  roles:\n    - role: gantsign.helm\n\n    - role: gantsign.antigen\n      users:\n        - username: example\n          antigen_libraries:\n            - name: oh-my-zsh\n          antigen_bundles:\n            # Oh My Zsh Helm plugin\n            - name: helm\n```\n\n### Using Antigen\n\nIf you prefer to use [Antigen](https://github.com/zsh-users/antigen) directly\nadd the following to your Antigen configuration:\n\n```bash\nantigen use oh-my-zsh\nantigen bundle helm\n```\n\n### Manual configuration\n\nTo manually configure Zsh add the following to your `.zshrc`:\n\n```bash\neval \"$(helm completion zsh)\"\n```\n\nMore Roles From GantSign\n------------------------\n\nYou can find more roles from GantSign on\n[Ansible Galaxy](https://galaxy.ansible.com/gantsign).\n\nDevelopment \u0026 Testing\n---------------------\n\nThis project uses the following tooling:\n* [Molecule](http://molecule.readthedocs.io/) for orchestrating test scenarios\n* [Testinfra](http://testinfra.readthedocs.io/) for testing the changes on the\n  remote\n* [pytest](http://docs.pytest.org/) the testing framework\n* [Tox](https://tox.wiki/en/latest/) manages Python virtual\n  environments for linting and testing\n* [pip-tools](https://github.com/jazzband/pip-tools) for managing dependencies\n\nA Visual Studio Code\n[Dev Container](https://code.visualstudio.com/docs/devcontainers/containers) is\nprovided for developing and testing this role.\n\nLicense\n-------\n\nMIT\n\nAuthor Information\n------------------\n\nJohn Freeman\n\nGantSign Ltd.\nCompany No. 06109112 (registered in England)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgantsign%2Fansible_role_helm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgantsign%2Fansible_role_helm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgantsign%2Fansible_role_helm/lists"}