github.com/navikt/knorten@v0.0.0-20240419132333-1333f46ed8b6/templates/oversikt/index.tmpl (about) 1 {{ define "oversikt/index" }} 2 {{ template "head" . }} 3 {{ with .errors }} 4 {{ . }} 5 {{ end }} 6 {{ with .flashes }} 7 {{ . }} 8 {{ end }} 9 10 <article class="bg-white rounded-md p-4"> 11 <div class="flex flex-col gap-4"> 12 <div class="flex items-center gap-4"> 13 <h2>Personlige tjenester</h2> 14 {{ if .user.Compute }} 15 <a class="navds-button--small navds-button--secondary" href="compute/edit">Rediger</a> 16 {{ end }} 17 </div> 18 <p> 19 Google Secret Manager er en tjeneste som gir en sikker og praktisk metode for å lagre API-nøkler, 20 passord, 21 sertifikater og annen sensitiv data. 22 Vi tilbyr personlige hemmeligheter i Google Secret Manager som kun du har tilgang til. 23 </p> 24 <p> 25 Vi tilbyr private virtuelle maskiner gjennom Knorten, disse kjører i GCP prosjektet knada-gcp. Denne 26 maskinen vil ha tilgang til on-premise kilder på lik linje som Notebooks og Airflow som kjører i KNADA. 27 </p> 28 </div> 29 <table class="navds-table navds-table--small"> 30 <thead class="navds-table__header"> 31 <tr class="navds-table__row"> 32 <th class="navds-table__header-cell navds-label navds-label--small">Tjeneste</th> 33 <th class="navds-table__header-cell navds-label navds-label--small">Dokumentasjon</th> 34 <td class="navds-table__header-cell navds-label navds-label--small">Dashboard</td> 35 <th class="navds-table__header-cell navds-label navds-label--small"></th> 36 </tr> 37 </thead> 38 <tbody class="navds-table__body"> 39 <tr class="navds-table__row navds-table__row--shade-on-hover"> 40 <th class="navds-table__header-cell navds-label navds-label--small"> 41 {{ with .user.Compute }} 42 <a class="navds-link" target="_blank" 43 href="https://console.cloud.google.com/compute/instancesDetail/zones/{{ $.gcpZone }}/instances/{{ .Name }}?project={{ $.gcpProject }}"> 44 {{ .Name }} 45 </a> 46 {{ else }} 47 Compute instance 48 {{ end }} 49 </th> 50 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 51 <a class="navds-link" target="_blank" 52 href="https://docs.knada.io/analyse/knada-vm/#koble-til-vm-med-ssh">docs.knada.io</a> 53 </td> 54 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 55 <a class="navds-link" target="_blank" href="https://grafana.nav.cloud.nais.io/d/d3b703a2-e3c8-4702-abd7-54f19469b310/knada-vm-er?orgId=1"> 56 Grafana 57 </a> 58 </td> 59 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 60 {{ if .user.Compute }} 61 <a class="navds-link" href="compute/edit">rediger</a> 62 {{ else }} 63 <a class="navds-link" href="/compute/new">opprett</a> 64 {{ end }} 65 </td> 66 </tr> 67 <tr class="navds-table__row navds-table__row--shade-on-hover"> 68 <th class="navds-table__header-cell navds-label navds-label--small"> 69 {{ with .user.UserGSM }} 70 <a class="navds-link" target="_blank" 71 href="https://console.cloud.google.com/security/secret-manager/secret/{{ .Name }}/versions?project={{ $.gcpProject }}"> 72 Secret Manager 73 </a> 74 {{ else }} 75 Secret Manager 76 {{ end }} 77 </th> 78 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 79 <a class="navds-link" href="https://docs.knada.io/analyse/google-secret-manager/">docs.knada.io</a> 80 </td> 81 <td class="navds-table__data-cell navds-body-short navds-body-short--small"></td> 82 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 83 {{ with .user.UserGSM }} 84 <form action="/secret/delete" method="POST"> 85 <fieldset class="flex gap-2 items-center"> 86 <button type="submit" 87 onclick="return confirm('Er du sikker på at du vil slette hemmelighetene dine? Det er ikke mulig å gjenopprette hemmelighetene.')" 88 class="navds-link"> 89 slett 90 </button> 91 </fieldset> 92 </form> 93 {{ else }} 94 <form action="/secret/new" method="POST"> 95 <fieldset class="flex gap-2 items-center"> 96 <button type="submit" 97 onclick="return confirm('Er du sikker på at du vil opprette en privat secret?')" 98 class="navds-link"> 99 opprett 100 </button> 101 </fieldset> 102 </form> 103 {{ end }} 104 </td> 105 </tr> 106 </tbody> 107 </table> 108 <br> 109 {{ template "event/logs/rows" .user.UserEvents }} 110 </article> 111 112 {{ range .user.Services }} 113 {{ $teamID := .TeamID }} 114 <article class="bg-white rounded-md p-4"> 115 <div class="flex flex-col gap-4"> 116 <div class="flex items-center gap-4"> 117 <h2> 118 {{ .Slug }} 119 </h2> 120 <a class="navds-button--small navds-button--secondary" href="team/{{ .Slug }}/edit">Rediger</a> 121 </div> 122 </div> 123 {{ with .Airflow }} 124 <p> 125 <b>Service account:</b> <code class="text-base p-1 bg-gray-50"> 126 {{ $teamID }}@{{ $.gcpProject }}.iam.gserviceaccount.com</code> 127 </p> 128 {{ end }} 129 <table class="navds-table navds-table--small"> 130 <thead class="navds-table__header"> 131 <tr class="navds-table__row"> 132 <th class="navds-table__header-cell navds-label navds-label--small">Tjeneste</th> 133 <th class="navds-table__header-cell navds-label navds-label--small">Adresse</th> 134 <th class="navds-table__header-cell navds-label navds-label--small">Dashboard</th> 135 <th class="navds-table__header-cell navds-label navds-label--small"></th> 136 </tr> 137 </thead> 138 <tbody class="navds-table__body"> 139 <tr class="navds-table__row navds-table__row--shade-on-hover"> 140 <th class="navds-table__header-cell navds-label navds-label--small">Teamkostnader</th> 141 <td class="navds-table__data-cell navds-body-short navds-body-short--small"></td> 142 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 143 <a class="navds-link" target="_blank" href="https://metabase.intern.nav.no/dashboard/413-teamkostnader-i-knada?team={{ .Slug }}"> 144 Metabase 145 </a> 146 </td> 147 <td class="navds-table__data-cell navds-body-short navds-body-short--small"></td> 148 </tr> 149 <tr class="navds-table__row navds-table__row--shade-on-hover"> 150 <th class="navds-table__header-cell navds-label navds-label--small">Secret Manager</th> 151 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 152 <a class="navds-link" target="_blank" href="https://console.cloud.google.com/security/secret-manager/secret/{{ $teamID }}/versions?project={{ $.gcpProject }}"> 153 Google Cloud Platform 154 </a> 155 </td> 156 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 157 </td> 158 <td class="navds-table__data-cell navds-body-short navds-body-short--small"></td> 159 </tr> 160 {{ with .Jupyterhub }} 161 {{ template "oversikt/row" . }} 162 {{ else }} 163 <tr class="navds-table__row navds-table__row--shade-on-hover"> 164 <th class="navds-table__header-cell navds-label navds-label--small">Jupyter</th> 165 <td class="navds-table__data-cell navds-body-short navds-body-short--small"></td> 166 <td class="navds-table__data-cell navds-body-short navds-body-short--small"></td> 167 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 168 <a class="navds-link" href="/team/{{ .Slug }}/jupyterhub/new">Installer</a> 169 </td> 170 </tr> 171 {{ end }} 172 {{ with .Airflow }} 173 {{ template "oversikt/row" . }} 174 {{ else }} 175 <tr class="navds-table__row navds-table__row--shade-on-hover"> 176 <th class="navds-table__header-cell navds-label navds-label--small">Airflow</th> 177 <td class="navds-table__data-cell navds-body-short navds-body-short--small"></td> 178 <td class="navds-table__data-cell navds-body-short navds-body-short--small"></td> 179 <td class="navds-table__data-cell navds-body-short navds-body-short--small"> 180 <a class="navds-link" href="/team/{{ .Slug }}/airflow/new">Installer</a> 181 </td> 182 </tr> 183 {{ end }} 184 </tbody> 185 </table> 186 <br> 187 {{ template "event/logs/rows" .Events }} 188 <a class="navds-link" href="team/{{ .Slug }}/events">Se alle events</a> 189 </article> 190 {{ end }} 191 <article class="bg-white rounded-md p-4 flex flex-col gap-4"> 192 <a class="navds-button navds-button--secondary" href="/team/new">Legg til nytt team</a> 193 </article> 194 {{ template "footer" }} 195 {{ end }}