summaryrefslogtreecommitdiff
path: root/Makefile
blob: b8c983b48a3f0516cbbefcb146773ba97945a638 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
GOARCH = amd64

UNAME = $(shell uname -s)

ifndef OS
	ifeq ($(UNAME), Linux)
		OS = linux
	else ifeq ($(UNAME), Darwin)
		OS = darwin
	endif
endif

.DEFAULT_GOAL := all

all: fmt build start

build:
	GOOS=$(OS) GOARCH="$(GOARCH)" go build -o vault/plugins/vault-plugin-kerberos-secrets cmd/vault-plugin-kerberos-secrets/main.go

start:
	vault server -dev -log-level=debug -dev-root-token-id=root -dev-plugin-dir=./vault/plugins

integration-test: enable test-config test-role test-cred

enable:
	vault secrets enable -path=krb vault-plugin-kerberos-secrets

test-config:
	vault write krb/config realm=TARDISPROJECT.UK kdc=localhost:88 kpasswd_server=localhost:464 username=test/admin password=1234

test-role:
	vault write krb/static-role/test principal=test

test-rotate:
	vault write -f krb/rotate-static-role/test

test-rotate-root:
	vault write -f krb/rotate-root

test-cred:
	vault read krb/static-cred/test

clean:
	rm -f ./vault/plugins/vault-plugin-kerberos-secrets

fmt:
	go fmt $$(go list ./...)

.PHONY: build clean fmt start enable test_config