mirror of
https://github.com/status-im/infra-nimbus.git
synced 2025-02-06 19:03:29 +00:00
Makefile: upgrade Ansible plugin to 2.5.0, check MD5 sum
Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
parent
aee3b5eff5
commit
ebb5910a4b
38
Makefile
38
Makefile
@ -1,45 +1,47 @@
|
|||||||
OS = $(strip $(shell uname -s))
|
OS = $(strip $(shell uname -s))
|
||||||
ARCH = linux_amd64
|
|
||||||
PLATFORM = linux
|
|
||||||
ifeq ($(OS),Darwin)
|
ifeq ($(OS),Darwin)
|
||||||
ARCH = darwin_amd64
|
ARCH = darwin_amd64
|
||||||
PLATFORM = darwin
|
PROVISIONER_MD5SUM = 42b93081b1ca548e821020949606eed7
|
||||||
|
else
|
||||||
|
ARCH = linux_amd64
|
||||||
|
PROVISIONER_MD5SUM = 34a6ce3491a5cde370e466a31f6c1f07
|
||||||
endif
|
endif
|
||||||
|
|
||||||
PLUGIN_DIR = ~/.terraform.d/plugins
|
TF_PLUGINS_DIR = $(HOME)/.terraform.d/plugins
|
||||||
|
|
||||||
PROVISIONER_NAME = terraform-provisioner-ansible
|
PROVISIONER_NAME = terraform-provisioner-ansible
|
||||||
PROVISIONER_VERSION = v2.3.0
|
PROVISIONER_VERSION = v2.5.0
|
||||||
PROVISIONER_ARCHIVE = $(PROVISIONER_NAME)-$(subst _,-,$(ARCH))_$(PROVISIONER_VERSION)
|
PROVISIONER_ARCHIVE = $(PROVISIONER_NAME)-$(subst _,-,$(ARCH))_$(PROVISIONER_VERSION)
|
||||||
PROVISIONER_URL = https://github.com/radekg/terraform-provisioner-ansible/releases/download/$(PROVISIONER_VERSION)/$(PROVISIONER_ARCHIVE)
|
PROVISIONER_URL = https://github.com/radekg/terraform-provisioner-ansible/releases/download/$(PROVISIONER_VERSION)/$(PROVISIONER_ARCHIVE)
|
||||||
|
PROVISIONER_PATH = $(TF_PLUGINS_DIR)/$(ARCH)/$(PROVISIONER_NAME)_$(PROVISIONER_VERSION)
|
||||||
|
|
||||||
all: requirements install-provisioner secrets init-terraform
|
all: requirements install-provisioner secrets init-terraform
|
||||||
@echo "Success!"
|
@echo "Success!"
|
||||||
|
|
||||||
plugins: install-provisioner
|
|
||||||
|
|
||||||
requirements:
|
requirements:
|
||||||
ansible-galaxy install --ignore-errors --force -r ansible/requirements.yml
|
ansible-galaxy install --ignore-errors --force -r ansible/requirements.yml
|
||||||
|
|
||||||
install-provisioner:
|
$(PROVISIONER_PATH):
|
||||||
if [ ! -e $(PLUGIN_DIR)/$(ARCH)/$(PROVISIONER_NAME)_$(PROVISIONER_VERSION) ]; then \
|
@mkdir -p $(TF_PLUGINS_DIR)/$(ARCH); \
|
||||||
mkdir -p $(PLUGIN_DIR); \
|
wget -q $(PROVISIONER_URL) -O $(PROVISIONER_PATH); \
|
||||||
wget $(PROVISIONER_URL) -O $(PLUGIN_DIR)/$(ARCH)/$(PROVISIONER_NAME)_$(PROVISIONER_VERSION); \
|
chmod +x $(PROVISIONER_PATH); \
|
||||||
chmod +x $(PLUGIN_DIR)/$(ARCH)/$(PROVISIONER_NAME)_$(PROVISIONER_VERSION); \
|
|
||||||
fi
|
|
||||||
|
|
||||||
init-terraform:
|
install-provisioner: $(PROVISIONER_PATH)
|
||||||
terraform init -upgrade=true
|
@echo "$(PROVISIONER_MD5SUM) $(PROVISIONER_PATH)" | md5sum -c \
|
||||||
|
|| rm -v $(PROVISIONER_PATH)
|
||||||
|
|
||||||
secrets:
|
secrets:
|
||||||
@echo "Saving Consul certificates: ansible/files/consul*"
|
|
||||||
pass services/consul/ca-crt > ansible/files/consul-ca.crt
|
pass services/consul/ca-crt > ansible/files/consul-ca.crt
|
||||||
pass services/consul/ca-key > ansible/files/consul-ca.key
|
pass services/consul/ca-key > ansible/files/consul-ca.key
|
||||||
pass services/consul/client-crt > ansible/files/consul-client.crt
|
pass services/consul/client-crt > ansible/files/consul-client.crt
|
||||||
pass services/consul/client-key > ansible/files/consul-client.key
|
pass services/consul/client-key > ansible/files/consul-client.key
|
||||||
|
|
||||||
|
init-terraform:
|
||||||
|
terraform init -upgrade=true
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
rm -r $(PLUGIN_DIR)/$(ARCHIVE)
|
rm -r $(TF_PLUGINS_DIR)/$(ARCHIVE)
|
||||||
|
|
||||||
ssh-config: export SSH_CONFIG_DIR ?= $(HOME)/.ssh/config.d
|
ssh-config: export SSH_CONFIG_DIR ?= $(HOME)/.ssh/config.d
|
||||||
ssh-config: export SSH_CONFIG_FILE ?= infra-nimbus
|
ssh-config: export SSH_CONFIG_FILE ?= infra-nimbus
|
||||||
|
Loading…
x
Reference in New Issue
Block a user