A Helm automation package
Project description
Helm Python
This is a Helm 3 wrapper in python. Use it for your Iac scripts.
use
- add helm_python in your requirements.txt
- import Helm class
import Helm
- init Helm class
helm = Helm()
optionnal:
- debug : if True, only display command (default: False)
This init function check if Helm is installed in PATH and if Helm version is 3 or higher
helm upgrade
helm.upgrade( name="my-nginx", path="stable/nginx" )
is equivalent to :
helm upgrade -i my-nginx stable/nginx
where :
- "name" is the name of helm installation
- "path" is the Helm package localisation (for examples: "stable/prometheus-operator" or "../myfolder/mychart")
Optionnal :
- namespace: namespace for installation
- value_file_path: path to your values.yaml
- sets (array) : list of overwrite values
- wait : False if Helm dosn't have to wait the running status (default: True)
example for sets use :
tst_set = [ { 'name': 'image.tag', 'value': '2.0.0' }, { 'name': 'grafana."grafana\.ini"."auth\.google"', 'value': 'SECRET' }, { 'name': 'alertmanager.config.receivers[0].slack_configs[0].api_url', 'value': 'ANOTHER_SECRET' } ]
develop
github
You can clone project on Github : github.com/slavayssiere/helm_python
prerequisite
please install :
sudo python -m pip install --upgrade pip setuptools wheel sudo python -m pip install tqdm sudo python -m pip install --user --upgrade twine
to deploy to PyPi:
python setup.py bdist_wheel python -m twine upload dist/* Helm.py
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size helm_python-0.1.3-py2.py3-none-any.whl (3.1 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View |
Close
Hashes for helm_python-0.1.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82c679f8dbe287b75a17097ba2ea3f9f0124b9d7309bd2dcca736f5aa8d63107 |
|
MD5 | 053a017a1be87f53e11115d6d5568450 |
|
BLAKE2-256 | 9104a55fe58dbceaa16fbc07ab87152ba0416e16906040c16183c2ac7b40ba46 |