Łączenie grupy zmiennych z wpisami tajnymi w usłudze Azure Key Vault
W tym artykule pokazano, jak utworzyć grupę zmiennych łączącą się z wpisami tajnymi przechowywanymi w magazynie kluczy platformy Azure. Łącząc grupę zmiennych z magazynem kluczy, możesz zapewnić bezpieczne przechowywanie wpisów tajnych, a potoki zawsze mają dostęp do najnowszych wartości wpisów tajnych w czasie wykonywania.
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Możesz utworzyć grupę zmiennych, która łączy się z istniejącymi magazynami kluczy platformy Azure i mapuje wybrane wpisy tajne magazynu kluczy do grupy zmiennych. Tylko nazwy wpisów tajnych są mapowane na grupę zmiennych, a nie wartości wpisów tajnych. Po uruchomieniu potoków łączą się z grupą zmiennych w celu pobrania najnowszych wartości wpisów tajnych z magazynu w czasie wykonywania.
Wszelkie zmiany wprowadzone w istniejących wpisach tajnych w magazynie kluczy są automatycznie dostępne dla wszystkich potoków korzystających z grupy zmiennych. Jeśli jednak wpisy tajne są dodawane do magazynu lub usuwane z magazynu, skojarzone grupy zmiennych nie aktualizują się automatycznie. Należy jawnie zaktualizować wpisy tajne, aby uwzględnić je w grupie zmiennych.
Mimo że usługa Key Vault obsługuje przechowywanie kluczy kryptograficznych i certyfikatów oraz zarządzanie nimi na platformie Azure, integracja grup zmiennych usługi Azure Pipelines obsługuje tylko wpisy tajne magazynu kluczy mapowania. Klucze kryptograficzne i certyfikaty nie są obsługiwane.
Uwaga
Magazyny kluczy korzystające z kontroli dostępu opartej na rolach (RBAC) platformy Azure nie są obsługiwane.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
- Organizacja: Azure DevOps. Zarejestruj się bezpłatnie lub utwórz konto usługi Azure DevOps Server.
- Projekt DevOps. Utwórz projekt , jeśli jeszcze go nie masz.
- Połączenie usługi Azure Resource Manager dla projektu.
Tworzenie magazynu kluczy
Utwórz magazyn Azure Key Vault.
- W witrynie Azure Portal wybierz polecenie Utwórz zasób.
- Wyszukaj i wybierz pozycję Key Vault, a następnie wybierz pozycję Utwórz.
- Wybierz subskrypcję.
- Wybierz istniejącą grupę zasobów lub utwórz nową.
- Wprowadź nazwę magazynu kluczy.
- Wybierz region.
- Wybierz kartę Dostęp i konfiguracja .
- Wybierz pozycję Zasady dostępu do magazynu.
- Wybierz swoje konto jako podmiot zabezpieczeń.
- Wybierz pozycję Przejrzyj i utwórz , a następnie pozycję Utwórz.
Tworzenie grupy zmiennych połączonej z magazynem kluczy
- W projekcie usługi Azure DevOps wybierz pozycję Biblioteka> potoków>i grupa zmiennych.
- Na stronie Grupy zmiennych wprowadź nazwę i opcjonalny opis grupy zmiennych.
- Włącz przełącznik Połącz wpisy tajne z magazynu kluczy platformy Azure jako przełącznik zmiennych.
- Wybierz połączenie z usługą i wybierz pozycję Autoryzuj.
- Wybierz nazwę magazynu kluczy i włącz usługę Azure DevOps, aby uzyskać dostęp do magazynu kluczy, wybierając pozycję Autoryzuj obok nazwy magazynu.
- Wybierz pozycję + Dodaj , a następnie na ekranie Wybieranie wpisów tajnych wybierz wpisy tajne z magazynu do mapowania do tej grupy zmiennych, a następnie wybierz przycisk OK.
- Wybierz pozycję Zapisz , aby zapisać grupę zmiennych tajnych.
Uwaga
Połączenie usługi musi mieć co najmniej uprawnienia Pobierz i Wyświetl w magazynie kluczy, które można autoryzować w poprzednich krokach. Te uprawnienia można również podać w witrynie Azure Portal, wykonując następujące kroki:
- Otwórz pozycję Ustawienia magazynu kluczy, a następnie wybierz pozycję Konfiguracja>dostępu Przejdź do zasad dostępu.
- Na stronie Zasady dostępu, jeśli projekt usługi Azure Pipelines nie znajduje się na liście w obszarze Aplikacje z co najmniej uprawnieniami Pobierz i Wyświetl, wybierz pozycję Utwórz.
- W obszarze Uprawnienia wpisu tajnego wybierz pozycję Pobierz i wyświetl, a następnie wybierz pozycję Dalej.
- Wybierz podmiot zabezpieczeń, a następnie wybierz pozycję Dalej.
- Ponownie wybierz pozycję Dalej , przejrzyj ustawienia, a następnie wybierz pozycję Utwórz.
Aby uzyskać więcej informacji, zobacz Używanie wpisów tajnych usługi Azure Key Vault.