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 }}