-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgwdm.sls
97 lines (73 loc) · 4.96 KB
/
gwdm.sls
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
{% set TETHYS_PERSIST = salt['environ.get']('TETHYS_PERSIST') %}
{% set THREDDS_SERVICE_NAME = salt['environ.get']('THREDDS_SERVICE_NAME') %}
{% set GS_SERVICE_NAME = salt['environ.get']('GS_SERVICE_NAME') %}
{% set POSTGIS_SERVICE_NAME = salt['environ.get']('POSTGIS_SERVICE_NAME') %}
{% set TETHYS_HOME = salt['environ.get']('TETHYS_HOME') %}
{% set TETHYS_DB_HOST = salt['environ.get']('TETHYS_DB_HOST') %}
{% set TETHYS_DB_PORT = salt['environ.get']('TETHYS_DB_PORT') %}
{% set POSTGRES_PASSWORD = salt['environ.get']('POSTGRES_PASSWORD') %}
{% set POSTGRES_USER = salt['environ.get']('POSTGRES_USER') %}
{% set TETHYS_GS_HOST = salt['environ.get']('TETHYS_GS_HOST') %}
{% set TETHYS_GS_PASSWORD = salt['environ.get']('TETHYS_GS_PASSWORD') %}
{% set TETHYS_GS_PORT = salt['environ.get']('TETHYS_GS_PORT') %}
{% set TETHYS_GS_USERNAME = salt['environ.get']('TETHYS_GS_USERNAME') %}
{% set TETHYS_GS_PROTOCOL = salt['environ.get']('TETHYS_GS_PROTOCOL') %}
{% set TETHYS_THREDDS_DATA_PATH = salt['environ.get']('TETHYS_THREDDS_DATA_PATH') %}
{% set GWDM_CS_DATA_DIRECTORY = salt['environ.get']('GWDM_CS_DATA_DIRECTORY') %}
{% set GWDM_CS_THREDDS_DIRECTORY = salt['environ.get']('GWDM_CS_THREDDS_DIRECTORY') %}
{% set GWDM_CS_DATA_DIRECTORY_PATH = TETHYS_THREDDS_DATA_PATH + '/' + GWDM_CS_DATA_DIRECTORY %}
{% set GWDM_CS_THREDDS_DIRECTORY_PATH = TETHYS_THREDDS_DATA_PATH + '/' + GWDM_CS_THREDDS_DIRECTORY %}
{% set TETHYS_DOMAIN = salt['environ.get']('TETHYS_DOMAIN') %}
{% set THREDDS_TDS_PUBLIC_PROTOCOL = salt['environ.get']('THREDDS_TDS_PUBLIC_PROTOCOL') %}
{% set GWDM_CS_THREDDS_CATALOG_SUBPATH = salt['environ.get']('GWDM_CS_THREDDS_CATALOG_SUBPATH') %}
{% set GWDM_CS_THREDDS_CATALOG = THREDDS_TDS_PUBLIC_PROTOCOL + '://' + TETHYS_DOMAIN + GWDM_CS_THREDDS_CATALOG_SUBPATH %}
{% set GWDM_WORKSPACE_NAME = salt['environ.get']('GWDM_WORKSPACE_NAME') %}
{% set GWDM_STORE_NAME = salt['environ.get']('GWDM_STORE_NAME') %}
{% set GWDM_TABLE_NAME = salt['environ.get']('GWDM_TABLE_NAME') %}
{% set GWDM_REGION_LAYER_NAME = salt['environ.get']('GWDM_REGION_LAYER_NAME') %}
{% set GWDM_AQUIFER_LAYER_NAME = salt['environ.get']('GWDM_AQUIFER_LAYER_NAME') %}
{% set GWDM_WELL_LAYER_NAME = salt['environ.get']('GWDM_WELL_LAYER_NAME') %}
{% set DATA_FOLDER_URL = 'https://geoglows-dashboard-data.s3.us-east-2.amazonaws.com/thredds/gwdm' %}
Link_Persistent_Stores_Database_GWDM:
cmd.run:
- name: "tethys link persistent:{{ POSTGIS_SERVICE_NAME }} gwdm:ps_database:gwdb"
- shell: /bin/bash
- unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];"
Link_Spatial_Geoserver_Dataset_Service:
cmd.run:
- name: "tethys link spatial:{{ GS_SERVICE_NAME }} gwdm:ds_spatial:{{ GS_SERVICE_NAME}}"
- shell: /bin/bash
- unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];"
Link_Spatial_Thredds_Dataset_Service:
cmd.run:
- name: "tethys link spatial:{{ THREDDS_SERVICE_NAME }} gwdm:ds_spatial:{{ THREDDS_SERVICE_NAME}}"
- shell: /bin/bash
- unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];"
Sync_GWDM_Stores_Persistent_Stores:
cmd.run:
- name: tethys syncstores gwdm
- shell: /bin/bash
- unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];"
Set_GWDM_Settings:
cmd.run:
- name: >
tethys app_settings set gwdm gw_data_directory {{ GWDM_CS_DATA_DIRECTORY_PATH }} &&
tethys app_settings set gwdm gw_thredds_directory {{ GWDM_CS_THREDDS_DIRECTORY_PATH }} &&
tethys app_settings set gwdm gw_thredds_catalog {{ GWDM_CS_THREDDS_CATALOG }}
- shell: /bin/bash
- unless: /bin/bash -c "[ -f "${TETHYS_PERSIST}/gwdm_complete" ];"
## uncoment when fix it
Post_Setup_GWDM:
cmd.run:
- name: "python {{ TETHYS_HOME }}/post_setup_gwdm.py -gh {{ TETHYS_GS_PROTOCOL }}://{{ TETHYS_GS_HOST }} -p {{ TETHYS_GS_PORT }} -u {{ TETHYS_GS_USERNAME }} -pw {{ TETHYS_GS_PASSWORD }} -s {{ GWDM_STORE_NAME }} -w {{ GWDM_WORKSPACE_NAME }} -db {{ GWDM_TABLE_NAME }} -dbp {{ TETHYS_DB_PORT }} -dbh {{ TETHYS_DB_HOST }} -dbu {{ POSTGRES_USER }} -dbpw {{ POSTGRES_PASSWORD }} -rt {{ GWDM_REGION_LAYER_NAME }} -at {{ GWDM_AQUIFER_LAYER_NAME }} -wt {{ GWDM_WELL_LAYER_NAME }}"
- shell: /bin/bash
- unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/gwdm_complete" ];"
Flag_Tethys_GWDM_Setup_Complete:
cmd.run:
- name: touch {{ TETHYS_PERSIST }}/gwdm_complete
- shell: /bin/bash
- unless: /bin/bash -c "[ -f "{{ TETHYS_PERSIST }}/gwdm_complete" ];"
#for debugging the following can be used inside the container.
#python $TETHYS_HOME/post_setup_gwdm.py -gh $TETHYS_GS_PROTOCOL://$TETHYS_GS_HOST -p $TETHYS_GS_PORT -u $TETHYS_GS_USERNAME -pw $TETHYS_GS_PASSWORD -s $GWDM_STORE_NAME -w $GWDM_WORKSPACE_NAME -db $GWDM_TABLE_NAME -dbp $TETHYS_DB_PORT -dbh $TETHYS_DB_HOST -dbu $POSTGRES_USER -dbpw $POSTGRES_PASSWORD -rt $GWDM_REGION_LAYER_NAME -at $GWDM_AQUIFER_LAYER_NAME -wt $GWDM_WELL_LAYER_NAME
# the geoservercloud service uses the gateway to proxy the different services (e.g. rest, wms, wfs, etc)
#http://gateway:8080/rest/workspaces