Move services.json into ansible
This commit is contained in:
parent
6548019090
commit
3fed27b42f
11 changed files with 188 additions and 153 deletions
24
Makefile
24
Makefile
|
@ -3,27 +3,33 @@ SHELL := /bin/bash
|
|||
include .env
|
||||
export
|
||||
|
||||
DNS_OUTPUT = "dns/hosts.json"
|
||||
SERVICES_OUTPUT = "inventory/group_vars/all/opentofu.yaml"
|
||||
PWD := $(shell pwd)
|
||||
|
||||
$(DNS_OUTPUT):
|
||||
.FORCE:
|
||||
|
||||
./dns/hosts.json: .FORCE
|
||||
tofu output --json \
|
||||
| jq 'with_entries(.value |= .value).hosts' \
|
||||
> $(DNS_OUTPUT)
|
||||
> ./dns/hosts.json
|
||||
|
||||
$(SERVICES_OUTPUT):
|
||||
./dns/services.json: ./inventory/group_vars/all/all_services.yml
|
||||
ansible-playbook \
|
||||
-e services_json_file=$(PWD)/dns/services.json \
|
||||
playbooks/create_services_for_dnscontrol.yml
|
||||
|
||||
./inventory/group_vars/all/opentofu.yaml: .FORCE
|
||||
tofu output --json \
|
||||
| yq -y '{opentofu: with_entries(.value |= .value)}' \
|
||||
> $(SERVICES_OUTPUT)
|
||||
> ./inventory/group_vars/all/opentofu.yaml
|
||||
|
||||
outputs: $(DNS_OUTPUT) $(SERVICES_OUTPUT)
|
||||
outputs: ./dns/hosts.json ./dns/services.json ./inventory/group_vars/all/opentofu.yaml
|
||||
|
||||
|
||||
./types-dnscontrol.d.ts:
|
||||
dnscontrol write-types
|
||||
|
||||
dns: $(DNS_OUTPUT) ./types-dnscontrol.d.ts
|
||||
dns: ./types-dnscontrol.d.ts ./dns/hosts.json ./dns/services.json
|
||||
dnscontrol push
|
||||
|
||||
dns-check: $(DNS_OUTPUT) ./types-dnscontrol.d.ts
|
||||
dns-check: ./types-dnscontrol.d.ts ./dns/hosts.json ./dns/services.json
|
||||
dnscontrol check-creds ovh
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue