Repository navigation
Microsoft Azure Runbook
Designen på Office365-Scoutnet-synk är att modulen är tänkt att köras ifrån
en runbook i Microsoft Azure. Modulen har stöd för ManagedIdentity vilket är
en förutsättning för att kunna automatisera i Microsoft Azure.
För att använda Microsoft Azure måste en Subscription finnas. Microsoft Azure Sponsorship Subscription ingår när man får Microsoft Office 365 non-profit.
Azure gratiskonto kan troligtvis också användas, då det ingår 500 minuter Azure Automation.
I non-profit-portalen aktiverar du scoutkårens Microsoft Azure Sponsorship Subscription och logga in på Azure online med en användare som är "domänadmin".
För att köra en runbook så behövs en Azure Automation Resource group med ett
Azure Automation Account i som innehåller ett Runtime Environment med de
moduler som behövs.
ManagedIdentity måste även konfigureras i Azure Automation Account.
För att skapa de här resurserna så använd setupAzure.ps1 på din dator. Skriptet skapar resurserna som behövs men inte själva runbooken.
Köra setupAzure.ps1
-
Skapa konto i Microsoft Azure.
- Var noga med att använda en
Domain adminså att du kan dela ut rättigheter till andra användare i domänen senare. - Koppla en subscription till domänens Microsoft Azure.
- Gå in på Microsoft Azure Sponsorship Subscription och följ instruktionerna.
- Var noga med att använda en
-
I Scoutnet hämta API nycklarna för api/group/customlists samt api/group/memberlist som på sidan Webbkoppling. Skriptet kommer fråga efter de när det körs.
-
Installera PowerShell 7.6
-
Installera modulerna Az.Accounts, Az.Resources, Az.Automation och Microsoft.Graph.
Install-Module -Name Az.Accounts, Az.Resources, Az.Automation ` -Repository PSGallery -Scope CurrentUser Install-Module -Name Microsoft.Graph -Repository PSGallery -Scope CurrentUser
När det här är klart kan skriptet köras.
När det loggar in mot Azure ska du välja en användare som är "domänadmin".
Azure Automation Resource group, Azure Automation Account och placering kan
anges som parametrar. Om de utelämnas används Scoutnet-sync för konto
och resursgrupp samt swedencentral som placering.
.\setupAzure.ps1.\setupAzure.ps1 `
-accountName 'Scoutnet-sync' `
-rgName 'Scoutnet-sync' `
-location 'swedencentral'Skriptet använder Azure Automation REST API via Invoke-AzRestMethod för att
skapa Runtime Environment och installera dess paket. Graph-modulerna,
ExchangeOnlineManagement och Office365-Scoutnet-synk läggs i miljön.
Standardpaketen anges uttryckligen till Az 15.1.0 och Azure CLI 2.77.0.
Skapa och köra en runbook i Microsoft Azure
-
I Azure automation skapa runbooken
MaillistSynkför synkroniseringen. Typen ska varaPowerShellochRuntime EnvironmentPowerShell-7.6-Office365-Scoutnet-synk. -
Kopiera koden från exemplet:
-
Ändra inställningarna så att de matchar scoutkårens Scoutnetprofil och Office 365. T.ex vilka listor som ska uppdateras. Se manualen för information.
-
Prova att köra
MaillistSynk. -
När
MaillistSynkfungerar publicera runbooken. -
Azure automation under
Shared Resources, skapa enscheduleför att regelbundet köra MaillistSynk.- Rekommendationen är att köra nattetid (kl 3 eller 4), då det kan ta en stund att köra MaillistSynk.