Projet

Général

Profil

0001-add-a-Makefile-as-helper-65449.patch

Thomas Noël, 21 juin 2022 14:57

Télécharger (4,04 ko)

Voir les différences:

Subject: [PATCH] add a Makefile as helper (#65449)

 Makefile                      | 30 ++++++++++++++++++++++++++++++
 local-inventory.yml.example   | 34 ++++++++++++++++++++++++++++++++++
 tenants-inventory.yml.example | 17 -----------------
 3 files changed, 64 insertions(+), 17 deletions(-)
 create mode 100644 Makefile
 create mode 100644 local-inventory.yml.example
 delete mode 100644 tenants-inventory.yml.example
Makefile
1
ifneq ("$(wildcard local-inventory.yml)","")
2
    INVENTORY ?= local-inventory.yml
3
else
4
    INVENTORY ?= inventory.yml
5
endif
6

  
7
help:
8
	@echo ""
9
	@echo "make install: install/reinstall a Publik system"
10
	@echo "make deploy: deploy a *.dev.publik.love Publik instance"
11
	@echo "make renew-certificate: get *.dev.publik.love valid certificate"
12
	@echo "make upgrade: pull new Publik code and do all migrations"
13
	@echo ""
14
	@echo "To use a specific inventory (default is local-inventory.yml or inventory.yml):"
15
	@echo "  make INVENTORY=my-inventory.yml ..."
16
	@echo ""
17
	@echo "More details on https://doc-publik.entrouvert.com/dev/installation-developpeur/"
18
	@echo ""
19

  
20
install:
21
	ansible-playbook -K -i $(INVENTORY) install.yml
22

  
23
deploy:
24
	ansible-playbook -i $(INVENTORY) deploy-tenants.yml
25

  
26
renew-certificate:
27
	ansible-playbook -K -i $(INVENTORY) --tags "tls" install.yml
28

  
29
upgrade:
30
	ansible-playbook -K -i $(INVENTORY) --tags "source" install.yml
local-inventory.yml.example
1
local:
2
  hosts:
3
    localhost:
4
      ansible_connection: local
5
      git_ssh: true
6
      compile_theme: false
7
      # src_dir: "/home/{{user}}/src/entrouvert"
8
      # authentic_version: "v3.91"
9
      # django_mellon_version: "v1.34"
10
      # django_tenant_schemas_version: "v1.9.0.2"
11
      # gadjo_version: "v1.46"
12
      # bijoe_version: "v1.36"
13
      # wcs_olap_version: "v1.58"
14
      # chrono_version: "v2.37"
15
      # combo_version: "v4.35"
16
      # eopayment_version: "v1.76"
17
      # hobo_version: "v2.33"
18
      # passerelle_version: "v6.27"
19
      # wcs_version: "v7.70"
20
      # auquotidien_version: "v5.23"
21
      # lingo_version: "v0.4"
22
      # publik_base_theme_version: "v8.22"
23
      # tenants_conf:
24
      #   connexion-authentic: "customname-authentic.dev.publik.love"
25
      #   agent-combo: "customname-agent-combo.dev.publik.love"
26
      #   user-combo: "customname-combo.dev.publik.love"
27
      #   dev-hobo: "customname-hobo.dev.publik.love"
28
      #   demarches-wcs: "customname-wcs.dev.publik.love"
29
      #   dev-passerelle: "customname-passerelle.dev.publik.love"
30
      #   dev-fargo: "customname-fargo.dev.publik.love"
31
      #   dev-chrono: "customname-chrono.dev.publik.love"
32
      #   dev-lingo: "customname-lingo.dev.publik.love"
33
      #   dev-bijoe: "customname-bijoe.dev.publik.love"
34
      #   dev-welco: "customname-welco.dev.publik.love"
tenants-inventory.yml.example
1

  
2
local:
3
  hosts:
4
    localhost:
5
      ansible_connection: local
6
      tenants_conf:
7
        connexion-authentic: "customname-authentic.dev.publik.love"
8
        agent-combo: "customname-agent-combo.dev.publik.love"
9
        user-combo: "customname-combo.dev.publik.love"
10
        dev-hobo: "customname-hobo.dev.publik.love"
11
        demarches-wcs: "customname-wcs.dev.publik.love"
12
        dev-passerelle: "customname-passerelle.dev.publik.love"
13
        dev-fargo: "customname-fargo.dev.publik.love"
14
        dev-chrono: "customname-chrono.dev.publik.love"
15
        dev-bijoe: "customname-bijoe.dev.publik.love"
16
        dev-welco: "customname-welco.dev.publik.love"
17

  
18
-