0.0.8 • Published 1 year ago

@javilobo8/zoso v0.0.8

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

@javilobo8/zoso

Disclaimer: I've created this package for personal use, is not intented to be maintained for public use.

Description

Installation

npm i -g @javilobo8/zoso

Usage

Decrypt secrets

zoso decrypt

Encrypt secrets

zoso encrypt

Render single template

zoso render <service-name>

Project structure

This package is intended to be used in a project with the following structure:

.
├─ configmaps
│  ├─ service-1-api.configmap.yml
│  └─ service-2-api.configmap.yml
├─ configtemplates
│  ├─ service-1-api.config.yml.hbs
│  ├─ service-1-api.configmap.yml.hbs
│  ├─ service-2-api.config.yml.hbs
│  └─ service-2-api.configmap.yml.hbs
└─ variables
   ├─ hosts.yml
   ├─ general.yml
   └─ secrets.yml

Needed files:

configtemplates/service-1-api.config.yml.hbs

port: 80
clienthost: https://testhost.com
mongo:
  uri: 'mongodb://{{ encryptNode secrets.mongo.user }}:{{ encryptNode secrets.pass }}@{{ hosts.mongo_primary }}:27017/dbname'

configtemplates/service-1-api.configmap.yml.hbs

apiVersion: v1
kind: ConfigMap
metadata:
  name: service-1-api
  namespace: production
data:
  config.yml: |-
{{{ config }}}

variables/general.yml

general:
  some-general-var: 'value'

variables/hosts.yml

hosts:
  mongo_primary: '10.10.10.10'

variables/secrets.yml

service_secrets:
  service-1-api: XXXXXXXXXXXXXXXX
  service-2-api: YYYYYYYYYYYYYYYY
secrets:
  mongo:
    user: test
    pass: XXXXYYYZZZZ
0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago