ASDK implementeren vanaf de opdrachtregel met behulp van PowerShell
De Azure Stack Development Kit (ASDK) is een test- en ontwikkelomgeving die u kunt implementeren om de functies en services Azure Stack evalueren en demonstreren. Als u deze wilt uitvoeren, moet u de omgevingshardware voorbereiden en enkele scripts uitvoeren. Het uitvoeren van de scripts duurt enkele uren. Daarna kunt u zich aanmelden bij de beheer- en gebruikersportals om aan de slag te gaan met Azure Stack.
Vereisten
Bereid de ASDK-hostcomputer voor. Plan uw hardware, software en netwerk. De computer die als host voor de ASDK dient te voldoen aan hardware-, software- en netwerkvereisten. Kies tussen Azure Active Directory (Azure AD) of Active Directory Federation Services (AD FS). Zorg ervoor dat u aan deze vereisten begint voordat u begint met de implementatie, zodat het installatieproces soepel verloopt.
Voordat u de ASDK implementeert, moet u ervoor zorgen dat de hardware-, besturingssysteem-, account- en netwerkconfiguraties van uw geplande ASDK-hostcomputer voldoen aan de minimale vereisten voor het installeren van de ASDK.
Bekijk de vereisten en overwegingen voor de ASDK-implementatie.
Het implementatiepakket downloaden en uitpakken
Nadat u ervoor hebt gezorgd dat uw ASDK-hostcomputer voldoet aan de basisvereisten voor het installeren van de ASDK, is de volgende stap het downloaden en uitpakken van het ASDK-implementatiepakket. Het implementatiepakket bevat het bestand Cloudbuilder.vhdx. Dit is een virtuele harde schijf met een opstartbaar besturingssysteem en de Azure Stack-installatiebestanden.
U kunt het implementatiepakket downloaden naar de ASDK-host of naar een andere computer. De uitgepakte implementatiebestanden nemen 60 GB vrije schijfruimte in beslag, zodat u met een andere computer de hardwarevereisten voor de ASDK-host kunt verminderen.
De Azure Stack Development Kit (ASDK) downloaden en uitpakken
De ASDK-hostcomputer voorbereiden
Voordat u de ASDK op de hostcomputer kunt installeren, moet de omgeving worden voorbereid en moet het systeem worden geconfigureerd om vanaf VHD op te starten. Na deze stap wordt de ASDK-host opgestart naar Cloudbuilder.vhdx (een virtuele harde schijf met een opstartbaar besturingssysteem en de Azure Stack-installatiebestanden).
Gebruik PowerShell om de ASDK-hostcomputer zo te configureren dat deze wordt opgestart vanuit CloudBuilder.vhdx. Met deze opdrachten configureert u de ASDK-hostcomputer om op te starten vanaf de gedownloade en geëxtraheerde Azure Stack virtuele harde schijf (CloudBuilder.vhdx). Nadat u deze stappen hebt doorlopen, start u de ASDK-hostcomputer opnieuw op.
De ASDK-hostcomputer configureren om op te starten vanuit CloudBuilder.vhdx:
- Start een opdrachtprompt als beheerder.
- Voer
bcdedit /copy {current} /d "Azure Stack"uit. - Kopieer (Ctrl+C) de CLSID-waarde die wordt geretourneerd, inclusief de vereiste haakjes (
{}). Deze waarde wordt aangeduid als en{CLSID}moet in de resterende stappen worden ingedrukt (CTRL + V of met de rechtermuisknop). - Voer
bcdedit /set {CLSID} device vhd=[C:]\CloudBuilder.vhdxuit. - Voer
bcdedit /set {CLSID} osdevice vhd=[C:]\CloudBuilder.vhdxuit. - Voer
bcdedit /set {CLSID} detecthal onuit. - Voer
bcdedit /default {CLSID}uit. - Voer uit om de opstartinstellingen te controleren
bcdedit. - Zorg ervoor dat het bestand CloudBuilder.vhdx is verplaatst naar de hoofdmap van de C:\ station (
C:\CloudBuilder.vhdx) en start de ASDK-hostcomputer opnieuw op. Wanneer de ASDK-hostcomputer opnieuw wordt opgestart, moet deze worden opgestart vanaf de harde schijf van de virtuele cloudbuilder.vhdx-machine (VM) om de ASDK-implementatie te starten.
Belangrijk
Zorg ervoor dat u directe fysieke of KVM-toegang hebt tot de ASDK-hostcomputer voordat u deze opnieuw opstart. Wanneer de VM voor het eerst wordt gestart, wordt u gevraagd om de installatie van Windows server te voltooien. Geef dezelfde beheerdersreferenties op die u hebt gebruikt om u aan te melden bij de ASDK-hostcomputer.
De ASDK-host voorbereiden met PowerShell
Nadat de ASDK-hostcomputer is opgeslagen op de cloudbuilder.vhdx-afbeelding, moet u zich aanmelden met dezelfde lokale beheerdersreferenties die u hebt gebruikt om u aan te melden bij de ASDK-hostcomputer. Dit zijn ook dezelfde referenties die u hebt opgegeven als onderdeel van het voltooien van de Windows Server Setup wanneer de hostcomputer is opgestart vanaf VHD.
Notitie
U kunt eventueel ook uw telemetrie Azure Stackinstellingen configurerenvoor u de ASDK installeert.
Open een PowerShell-console met verhoogde bevoegdheid en voer de opdrachten in deze sectie uit om de ASDK op de ASDK-host te implementeren.
Belangrijk
AsDK-installatie ondersteunt precies één netwerkinterfacekaart (NIC) voor netwerken. Als u meerdere NIC's hebt, moet u ervoor zorgen dat er slechts één is ingeschakeld (en dat alle andere NIC's zijn uitgeschakeld) voordat u het implementatiescript gaat uitvoeren.
U kunt een Azure Stack met Azure AD of Windows Server AD FS als id-provider. Azure Stack, resourceproviders en andere apps werken op dezelfde manier met beide.
Tip
Als u geen installatieparameters oplevert (zie InstallAzureStackPOC.ps1 parameters en voorbeelden hieronder), wordt u gevraagd om de vereiste parameters.
Een Azure Stack implementeren met Behulp van Azure AD
Als u Azure Stack Azure AD als id-provider wilt implementeren, moet u rechtstreeks of via een transparante proxy verbinding hebben met internet.
Voer de volgende PowerShell-opdrachten uit om de ASDK te implementeren met behulp van Azure AD:
cd C:\CloudDeployment\Setup
$adminpass = Get-Credential Administrator
.\InstallAzureStackPOC.ps1 -AdminPassword $adminpass.Password
Een paar minuten na de installatie van de ASDK wordt u gevraagd om Azure AD-referenties. Geef de globale beheerdersreferenties voor uw Azure AD-tenant op.
Na de implementatie Azure Active Directory globale beheerdersmachtiging niet vereist. Voor sommige bewerkingen zijn echter mogelijk de referenties van de globale beheerder vereist. Voorbeelden van dergelijke bewerkingen zijn een installatiescript van een resourceprovider of een nieuwe functie waarvoor een machtiging moet worden verleend. U kunt de globale beheerdersmachtigingen van het account tijdelijk herstellen of een afzonderlijk algemeen beheerdersaccount gebruiken dat eigenaar is van het standaardproviderabonnement.
Een Azure Stack implementeren met AD FS
Als u de ASDK wilt implementeren AD FS id-provider, voert u de volgende PowerShell-opdrachten uit (u hoeft alleen de parameter -UseADFS toe te voegen):
cd C:\CloudDeployment\Setup
$adminpass = Get-Credential Administrator
.\InstallAzureStackPOC.ps1 -AdminPassword $adminpass.Password -UseADFS
In AD FS implementaties wordt de standaardstempel Directory Service gebruikt als id-provider. Het standaardaccount om u aan te melden is azurestackadmin@azurestack.localen het wachtwoord is ingesteld op wat u hebt opgegeven als onderdeel van de PowerShell-installatieopdrachten.
Het implementatieproces kan enkele uren duren, waarna het systeem automatisch opnieuw wordt opgestart. Wanneer de implementatie is voltooid, wordt in de PowerShell-console het volgende weergegeven: VOLTOOID: Actie 'Implementatie'. Als de implementatie mislukt, probeert u het script opnieuw uit te voeren met behulp van de parameter -rerun. U kunt asdk ook opnieuw vanaf het begin opnieuw gaanploeeren.
Belangrijk
Als u de voortgang van de implementatie wilt controleren nadat de ASDK-host opnieuw is opgestart, moet u zich aanmelden als AzureStack\AzureStackAdmin. Als u zich als lokale beheerder aanmelden nadat de hostcomputer opnieuw is opgestart (en lid is geworden van het domein azurestack.local), ziet u de voortgang van de implementatie niet. U hoeft de implementatie niet opnieuw uit te voeren. Meld u in plaats daarvan aan als AzureStack\AzureStackAdmin met hetzelfde wachtwoord als de lokale beheerder om te controleren of de installatie wordt uitgevoerd.
Voorbeelden van Azure AD-implementatiescripts
U kunt een script uitvoeren voor de volledige Azure AD-implementatie. Hier zijn enkele voorbeelden met opmerkingen die enkele optionele parameters bevatten.
Als uw Azure AD-identiteit slechts aan één Azure AD-directory is gekoppeld:
cd C:\CloudDeployment\Setup
$adminpass = Get-Credential Administrator
$aadcred = Get-Credential "<Azure AD global administrator account name>"
.\InstallAzureStackPOC.ps1 -AdminPassword $adminpass.Password -InfraAzureDirectoryTenantAdminCredential $aadcred -TimeServer 52.168.138.145 #Example time server IP address.
Als uw Azure AD-identiteit is gekoppeld aan meer dan één Azure AD-directory:
cd C:\CloudDeployment\Setup
$adminpass = Get-Credential Administrator
$aadcred = Get-Credential "<Azure AD global administrator account name>" #Example: user@AADDirName.onmicrosoft.com
.\InstallAzureStackPOC.ps1 -AdminPassword $adminpass.Password -InfraAzureDirectoryTenantAdminCredential $aadcred -InfraAzureDirectoryTenantName "<Azure AD directory in the form of domainname.onmicrosoft.com or an Azure AD verified custom domain name>" -TimeServer 52.168.138.145 #Example time server IP address.
Als DHCP niet is ingeschakeld in uw omgeving, moet u de volgende aanvullende parameters opnemen in een van de bovenstaande opties (voorbeeld van gebruik):
.\InstallAzureStackPOC.ps1 -AdminPassword $adminpass.Password -InfraAzureDirectoryTenantAdminCredential $aadcred -TimeServer 10.222.112.26
ASDK InstallAzureStackPOC.ps1 optionele parameters
| Parameter | Vereist/optioneel | Description |
|---|---|---|
| AdminPassword | Vereist | Hiermee stelt u het lokale beheerdersaccount en alle andere gebruikersaccounts in op alle VM's die zijn gemaakt als onderdeel van de ASDK-implementatie. Dit wachtwoord moet overeenkomen met het huidige lokale beheerderswachtwoord op de host. |
| InfraAzureDirectoryTenantName | Vereist | Hiermee stelt u de tenantmap in. Gebruik deze parameter om een specifieke map op te geven waar het Azure AD-account machtigingen heeft voor het beheren van meerdere directory's. Volledige naam van een Azure AD-tenant in de indeling .onmicrosoft.com of een door Azure AD geverifieerde aangepaste domeinnaam. |
| TimeServer | Vereist | Gebruik deze parameter om een specifieke tijdserver op te geven. Deze parameter moet worden opgegeven als een geldig IP-adres van de tijdserver. Servernamen worden niet ondersteund. |
| InfraAzureDirectoryTenantAdminCredential | Optioneel | Hiermee stelt Azure Active Directory gebruikersnaam en wachtwoord in. Deze Azure-referenties moeten een organisatie-id zijn. |
| InfraAzureEnvironment | Optioneel | Selecteer de Azure-omgeving waarmee u deze implementatie Azure Stack registreren. Opties zijn onder andere Azure, Azure - China, Azure - US Government. |
| DNSForwarder | Optioneel | Een DNS-server wordt gemaakt als onderdeel van de Azure Stack implementatie. Als u wilt toestaan dat computers in de oplossing namen buiten de stempel kunnen oplossen, geeft u uw bestaande infrastructuur-DNS-server op. De in-stamp DNS-server onbekende naam resolutie aanvragen doorgestuurd naar deze server. |
| Opnieuw uitvoeren | Optioneel | Gebruik deze vlag om de implementatie opnieuw uit te voeren. Alle vorige invoer wordt gebruikt. Het opnieuw in gebruik brengen van gegevens die eerder zijn opgegeven, wordt niet ondersteund omdat er verschillende unieke waarden worden gegenereerd en gebruikt voor implementatie. |
Configuraties na de implementatie uitvoeren
Na de installatie van de ASDK zijn er enkele aanbevolen controles na de installatie en configuratiewijzigingen die moeten worden aangebracht. Controleer of de installatie is geïnstalleerd met behulp van de cmdlet test-AzureStack en installeer vervolgens Azure Stack PowerShell en GitHub hulpprogramma's.
U wordt aangeraden het wachtwoordverloopbeleid opnieuw in te stellen om ervoor te zorgen dat het wachtwoord voor de ASDK-host niet verloopt voordat de evaluatieperiode is beëindigd.
Notitie
U kunt eventueel ook de telemetrie Azure Stack configurerenna de ASDK te installeren.
Registreren bij Azure
U moet de Azure Stack registreren bij Azure, zodat u de Azure Marketplace kunt downloaden naar Azure Stack.
Azure Stack registreren bij Azure
Volgende stappen
Gefeliciteerd! Nadat u deze stappen hebt doorlopen, hebt u een ASDK-omgeving met zowel beheerdersportals https://adminportal.local.azurestack.external als gebruikersportals https://portal.local.azurestack.external .