Skip to content

darkwizard242/ansible-role-helm

Repository files navigation

build-test release Ansible Role Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

Ansible Role: helm

Role to install (by default) helm on Debian/Ubuntu and EL systems. helm is a Package Manager for Kubernetes.

Requirements

None.

Role Variables

Available variables are listed below (located in defaults/main.yml):

Variables list:

helm_app: helm
helm_version: 3.15.1
helm_os: linux
helm_arch: amd64
helm_dl_url: https://get.{{ helm_app }}.sh/{{ helm_app }}-v{{ helm_version }}-{{ helm_os }}-{{ helm_arch }}.tar.gz
helm_bin_path: /usr/local/bin
helm_file_owner: root
helm_file_group: root
helm_file_mode: '0755'

Variables table:

Variable Description
helm_app Defines the app to install i.e. helm
helm_version Defined to dynamically fetch the desired version to install. Defaults to: 3.15.1
helm_os Defines os type. Used for obtaining the correct type of binaries based on OS type. Defaults to: linux
helm_arch Defines os architecture. Used to set the correct type of binaries based on OS System Architecture. Defaults to: amd64
helm_dl_url Defines URL to download the helm binary from.
helm_bin_path Defined to dynamically set the appropriate path to store helm binary into. Defaults to (as generally available on any user's PATH): /usr/local/bin
helm_file_owner Owner for the binary file of helm.
helm_file_group Group for the binary file of helm.
helm_file_mode Mode for the binary file of helm.

Dependencies

None

Example Playbook

For default behaviour of role (i.e. installation of helm) in ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.helm

For customizing behavior of role (i.e. specifying the desired helm version) in ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.helm
  vars:
    helm_version: 3.7.0

For customizing behavior of role (i.e. placing binary of helm package in different location) in ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.helm
  vars:
    helm_bin_path: /bin/

License

MIT

Author Information

This role was created by Ali Muhammad.