4
5

More than 3 years have passed since last update.

#AzureAutomation を利用した #SharePointo Online のサイト作成方法

Last updated at Posted at 2019-12-30

初めに

SharePoint Online のサイトを PowerShell を使って払い出そうと考えていたが、Azure Automation を使えばクラウドで完結できる方法があるんじゃないかと思いこの投稿に至る。
今回は、Azure Automation を使って単純に新しいサイトを払い出すまでの手順となる。

  • スクリーンショット多めの手順となるため、解説等は省略しています。必要に応じ、加筆します。
  • なお、当方は今回 Azure を初めて触りテストしているため、誤った内容があれば指摘頂けると幸いです。

参考にしたサイト

Azure Automation アカウントを作成する
Azure Automation Runbook を作成する
How to use Azure Automation with SharePoint Online – Part One
How to use Azure Automation with SharePoint Online – Part Two

追記:いろいろ調べてたらすでにブログで記事にされていた方がいらっしゃたため、こちらも参考サイトとして追加します。
Office 365 の PowerShell 運用を PaaS 化してみる

環境 (2020/1/10 環境の内容が薄かったので更新)

  • Office 365 開発者プログラム (SharePoint Online)
  • Azure Automation 無料サブスクリプション
  • Microsoft.Online.SharePoint.PowerShell 16.0.19515.12000
  • SharePointPnPPowerShellOnline 3.16.1912.0 → 参考に書いてます。今回は利用していません。

手順

リソースの作成

01.png

[管理ツール]→[オートメーション]を選択

FireShot Capture 008 - 新規 - Microsoft Azure - portal.azure.com.png

Automation のアカウントを追加

名前は任意でももないなし。
リソースグループに関しては存在しなければ任意の名前で作成すること。
FireShot Capture 009 - Automation アカウントの追加 - Microsoft Azure - portal.azure.com.png

Autmation アカウントの選択

[すべてのサービス]を選択

02.png

[Automation アカウント]を選択
FireShot Capture 010 - すべてのサービス - portal.azure.com.png

任意で作成したアカウント名を選択

FireShot Capture 011 - Automation アカウント - Microsoft Azure - portal.azure.com.png

モジュールの追加

[モジュール]を選択
FireShot Capture 012 - MyAutomation - Microsoft Azure - portal.azure.com.png

[ギャラリーを参照]を選択

FireShot Capture 013 - MyAutomation - モジュール - Microsoft Azure - portal.azure.com.png

「SharePoint」でギャラリーを検索する

ここで必要となるPowerShellを検索し、対象のモジュールをインストールすることになる。
今回は、SPOサイトを作る「だけ」であるため、Microsoft.Online.SharePoint.PowerShell を選択する。
※今回、PnPのモジュールは無視で可

FireShot Capture 014 - ギャラリーの閲覧 - Microsoft Azure - portal.azure.com.png

[インポート]を選択する

FireShot Capture 015 - Microsoft.Online.SharePoint.PowerShell - Microsoft Azure - portal.azure.com.png

インポートが完了すると対象のモジュールが「使用可能」となる

※今回、PnPのモジュールは無視で可
FireShot Capture 016 - MyAutomation - モジュール - Microsoft Azure - portal.azure.com.png

[資格情報の追加]を選択する

FireShot Capture 017 - MyAutomation - 資格情報 - Microsoft Azure - portal.azure.com.png

SharePoint の管理者などのロールが割り当てられている資格情報を入力し、[作成]を選択

※ [名前]は任意で可
FireShot Capture 018 - 新しい資格情報 - Microsoft Azure - portal.azure.com.png

Runbook の作成

[Runbook の作成]を選択
FireShot Capture 019 - MyAutomation - Runbook - Microsoft Azure - portal.azure.com.png

[名前]は任意、[Runbookの種類]は「PowerShell」を選択→[作成]を選択
FireShot Capture 020 - Runbook の作成 - Microsoft Azure - portal.azure.com.png

[編集]を選択

FireShot Capture 021 - NewSPOSite (MyAutomation_NewSPOSite) - Microsoft Azure - portal.azure.com.png

以下のコマンドを記載

ポイント:事前に作成した資格情報(o365connection)を設定する

NewSPOSite
# Credentials
$myCred = Get-AutomationPSCredential -Name 'o365connection'
Connect-SPOService -Url https://tenant-admin.sharepoint.com -credential $myCred
New-SPOSite -Url https://tenant.sharepoint.com/sites/AutoNewSPOsite -Owner username@tenant.onmicrosoft.com -StorageQuota 1000 -Title "new site(AzureAutomation!!!!)"

Runbook のテスト

[保存]→[テスト ウィンドウ]を選択

FireShot Capture 023 - PowerShell Runbook の編集 - Microsoft Azure - portal.azure.com.png

[開始]を選択

FireShot Capture 022 - テスト - Microsoft Azure - portal.azure.com.png

正常にサイトが作成されたのかの確認を行う

以下は SPO 管理者サイトより、Power Automation で払い出したサイトの一覧を確認

01.png

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5