Merge R3 into master
[it/dep.git] / ric-aux / helm / mc-stack / charts / elasticsearch / examples / security / Makefile
1 default: test
2
3 include ../../../helpers/examples.mk
4
5 RELEASE := helm-es-security
6
7 install:
8         helm upgrade --wait --timeout=600 --install --values ./security.yml $(RELEASE) ../../ ; \
9         
10 purge:
11         kubectl delete secrets elastic-credentials elastic-certificates elastic-certificate-pem || true
12         helm del --purge $(RELEASE)
13
14 test: secrets install goss
15
16 secrets:
17         docker rm -f elastic-helm-charts-certs || true
18         rm -f elastic-certificates.p12 elastic-certificate.pem elastic-stack-ca.p12 || true
19         password=$$([ ! -z "$$ELASTIC_PASSWORD" ] && echo $$ELASTIC_PASSWORD || echo $$(docker run --rm docker.elastic.co/elasticsearch/elasticsearch:$(STACK_VERSION) /bin/sh -c "< /dev/urandom tr -cd '[:alnum:]' | head -c20")) && \
20         docker run --name elastic-helm-charts-certs -i -w /app \
21                 docker.elastic.co/elasticsearch/elasticsearch:$(STACK_VERSION) \
22                 /bin/sh -c " \
23                         elasticsearch-certutil ca --out /app/elastic-stack-ca.p12 --pass '' && \
24                         elasticsearch-certutil cert --name security-master --ca /app/elastic-stack-ca.p12 --pass '' --ca-pass '' --out /app/elastic-certificates.p12" && \
25         docker cp elastic-helm-charts-certs:/app/elastic-certificates.p12 ./ && \
26         docker rm -f elastic-helm-charts-certs && \
27         openssl pkcs12 -nodes -passin pass:'' -in elastic-certificates.p12 -out elastic-certificate.pem && \
28         kubectl create secret generic elastic-certificates --from-file=elastic-certificates.p12 && \
29         kubectl create secret generic elastic-certificate-pem --from-file=elastic-certificate.pem && \
30         kubectl create secret generic elastic-credentials  --from-literal=password=$$password --from-literal=username=elastic && \
31         rm -f elastic-certificates.p12 elastic-certificate.pem elastic-stack-ca.p12