diff options
Diffstat (limited to 'roles/contexts')
-rw-r--r-- | roles/contexts/fretlink/files/scripts/fl_restoreDump | 19 | ||||
-rw-r--r-- | roles/contexts/fretlink/files/scripts/fl_tmux_dev | 10 | ||||
-rw-r--r-- | roles/contexts/fretlink/tasks/main.yml | 1 | ||||
-rw-r--r-- | roles/contexts/fretlink/templates/environment.j2 | 8 |
4 files changed, 33 insertions, 5 deletions
diff --git a/roles/contexts/fretlink/files/scripts/fl_restoreDump b/roles/contexts/fretlink/files/scripts/fl_restoreDump new file mode 100644 index 0000000..c76406b --- /dev/null +++ b/roles/contexts/fretlink/files/scripts/fl_restoreDump | |||
@@ -0,0 +1,19 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | if [ -z "$1" ]; then | ||
4 | echo "$(basename $0) zip-file-to-restore.zip" | ||
5 | exit 1 | ||
6 | fi | ||
7 | |||
8 | file=$(pwd)/$1 | ||
9 | |||
10 | cd $HOME/workdir/app | ||
11 | |||
12 | unzip "$file" | ||
13 | |||
14 | source ../environment | ||
15 | mongorestore --drop --uri $FRETLINK_MONGO_URI $(pwd)/.dump/ | ||
16 | |||
17 | if [ -e "../fixtures" ]; then | ||
18 | source ../fixtures | ||
19 | fi | ||
diff --git a/roles/contexts/fretlink/files/scripts/fl_tmux_dev b/roles/contexts/fretlink/files/scripts/fl_tmux_dev index ca89e27..174c4a7 100644 --- a/roles/contexts/fretlink/files/scripts/fl_tmux_dev +++ b/roles/contexts/fretlink/files/scripts/fl_tmux_dev | |||
@@ -1,5 +1,9 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | 2 | ||
3 | tmux_conf() { | ||
4 | tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf "$@" | ||
5 | } | ||
6 | |||
3 | type="${1:-bash}" | 7 | type="${1:-bash}" |
4 | if [ -n "$TMUX" ]; then | 8 | if [ -n "$TMUX" ]; then |
5 | m=switch-client | 9 | m=switch-client |
@@ -17,14 +21,14 @@ if tmux has-session -t "$type" 2>/dev/null; then | |||
17 | tmux $m -t "$type" | 21 | tmux $m -t "$type" |
18 | else | 22 | else |
19 | if [ "$type" = "remote" ]; then | 23 | if [ "$type" = "remote" ]; then |
20 | tmux new-session -d -c $start_dir -s "$type" mosh immae.eu \; \ | 24 | tmux_conf new-session -d -c $start_dir -s "$type" mosh immae.eu \; \ |
21 | $m -t "$type" | 25 | $m -t "$type" |
22 | elif [ -n "$start_dir" ]; then | 26 | elif [ -n "$start_dir" ]; then |
23 | tmux new-session -d -c $start_dir -s "$type" \; \ | 27 | tmux_conf new-session -d -c $start_dir -s "$type" \; \ |
24 | $m -t "$type" \; \ | 28 | $m -t "$type" \; \ |
25 | new-window -c $start_dir | 29 | new-window -c $start_dir |
26 | elif [ -d "$HOME/workdir/$type" ]; then | 30 | elif [ -d "$HOME/workdir/$type" ]; then |
27 | tmux new-session -d -c "$HOME/workdir/$type" -s "$type" \; \ | 31 | tmux_conf new-session -d -c "$HOME/workdir/$type" -s "$type" \; \ |
28 | $m -t "$type" \; \ | 32 | $m -t "$type" \; \ |
29 | send-keys "../start" C-m \; \ | 33 | send-keys "../start" C-m \; \ |
30 | rename-window "running" \; \ | 34 | rename-window "running" \; \ |
diff --git a/roles/contexts/fretlink/tasks/main.yml b/roles/contexts/fretlink/tasks/main.yml index 0908eca..5b75f9b 100644 --- a/roles/contexts/fretlink/tasks/main.yml +++ b/roles/contexts/fretlink/tasks/main.yml | |||
@@ -100,6 +100,7 @@ | |||
100 | - fl_tmux_dev | 100 | - fl_tmux_dev |
101 | - fl_vpn | 101 | - fl_vpn |
102 | - fl_getDump | 102 | - fl_getDump |
103 | - fl_restoreDump | ||
103 | - name: completion scripts | 104 | - name: completion scripts |
104 | copy: | 105 | copy: |
105 | src: "scripts/_{{ item }}" | 106 | src: "scripts/_{{ item }}" |
diff --git a/roles/contexts/fretlink/templates/environment.j2 b/roles/contexts/fretlink/templates/environment.j2 index 36e4bfd..91a6f6a 100644 --- a/roles/contexts/fretlink/templates/environment.j2 +++ b/roles/contexts/fretlink/templates/environment.j2 | |||
@@ -58,7 +58,7 @@ FL_APP_URL="$FL_APPS_SCHEME://$FL_APPS_HOST:$FL_APP_PORT" | |||
58 | FL_CARRIER_DIRECTORY_PORT=8082 | 58 | FL_CARRIER_DIRECTORY_PORT=8082 |
59 | FL_CARRIER_DIRECTORY_SECRET="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/CarrierDirectory subkey=Secret') }}" | 59 | FL_CARRIER_DIRECTORY_SECRET="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/CarrierDirectory subkey=Secret') }}" |
60 | FL_CARRIER_DIRECTORY_PRIVATE_KEY="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/CarrierDirectory subkey=PrivateKey') }}" | 60 | FL_CARRIER_DIRECTORY_PRIVATE_KEY="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/CarrierDirectory subkey=PrivateKey') }}" |
61 | FL_CARRIER_DIRECTORY_URL="$FL_APPS_SCHEME://$FL_APPS_HOST:$FL_CARRIER_DIRECTORY_PORT/api/" | 61 | FL_CARRIER_DIRECTORY_URL="$FL_APPS_SCHEME://$FL_APPS_HOST:$FL_CARRIER_DIRECTORY_PORT/api" |
62 | 62 | ||
63 | FL_NOTIFIER_PORT=8081 | 63 | FL_NOTIFIER_PORT=8081 |
64 | FL_NOTIFIER_SECRET="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/Notifier subkey=Secret') }}" | 64 | FL_NOTIFIER_SECRET="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/Notifier subkey=Secret') }}" |
@@ -149,14 +149,16 @@ if [ "$APP" = "app" ]; then | |||
149 | export FRETLINK_AMAZON_PUBLIC_KEY="password" | 149 | export FRETLINK_AMAZON_PUBLIC_KEY="password" |
150 | export FRETLINK_AMAZON_PRIVATE_KEY="password" | 150 | export FRETLINK_AMAZON_PRIVATE_KEY="password" |
151 | export FRETLINK_GMAPS_API_KEY="password" | 151 | export FRETLINK_GMAPS_API_KEY="password" |
152 | export FRETLINK_PASSWORD_REQUEST_SECRET="password" | ||
152 | 153 | ||
153 | # secret | 154 | # secret |
154 | export FRETLINK_MACAROON_SECRET=$FL_APP_SECRET | 155 | export FRETLINK_MACAROON_SECRET=$FL_APP_SECRET |
155 | 156 | ||
156 | # carrier directory | 157 | # carrier directory |
157 | export CARRIER_DIRECTORY_URI="$FL_CARRIER_DIRECTORY_URL" | 158 | export CARRIER_DIRECTORY_URI="$FL_CARRIER_DIRECTORY_URL/" |
158 | export FRETLINK_CARDIR_URL="$FL_CARRIER_DIRECTORY_URL" | 159 | export FRETLINK_CARDIR_URL="$FL_CARRIER_DIRECTORY_URL" |
159 | export FRETLINK_CARDIR_ENABLED="true" | 160 | export FRETLINK_CARDIR_ENABLED="true" |
161 | export FRETLINK_CARDIRV3_ACCESS_KEY="$(build_macaroon $FL_CARRIER_DIRECTORY_SECRET carrier-directory carrier-directory carrier-directory::read)" | ||
160 | 162 | ||
161 | # notifier | 163 | # notifier |
162 | export FRETLINK_NOTIFIER_API=$FL_NOTIFIER_URL | 164 | export FRETLINK_NOTIFIER_API=$FL_NOTIFIER_URL |
@@ -183,6 +185,7 @@ if [ "$APP" = "app" ]; then | |||
183 | # geodata | 185 | # geodata |
184 | export FRETLINK_GEODATA_API="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/GeodataDev subkey=Url') }}" | 186 | export FRETLINK_GEODATA_API="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/GeodataDev subkey=Url') }}" |
185 | export FRETLINK_GEODATA_ACCESS_KEY="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/GeodataDev') }}" | 187 | export FRETLINK_GEODATA_ACCESS_KEY="{{ lookup('passwordstore', 'Travail/Fretlink/Macaroons/GeodataDev') }}" |
188 | export GEODATA_URI="$FRETLINK_GEODATA_API" | ||
186 | fi | 189 | fi |
187 | 190 | ||
188 | if [ "$APP" = "admin-root" ]; then | 191 | if [ "$APP" = "admin-root" ]; then |
@@ -199,6 +202,7 @@ fi | |||
199 | 202 | ||
200 | if [ "$APP" = "carrier-directory" ]; then | 203 | if [ "$APP" = "carrier-directory" ]; then |
201 | export ADMIN_BASE_URL=$FL_APP_URL | 204 | export ADMIN_BASE_URL=$FL_APP_URL |
205 | export ACCESS_KEY="$(build_macaroon $FL_CARRIER_DIRECTORY_SECRET carrier-directory carrier-directory carrier-directory::read)" | ||
202 | fi | 206 | fi |
203 | 207 | ||
204 | if [ "$APP" = "notifier" ]; then | 208 | if [ "$APP" = "notifier" ]; then |