既存のハブ上のAzure IOT EDGEデバイスを登録する


マイワークフロー


このワークフローは、既存のAzure IOTハブに新しいAzure IOTエッジデバイスを登録するように設計されています.Azure CLIの設定を処理するために独自のカスタムDockerアクションを作成し、あなたのハブに登録したいデバイス名のリストであるリポジトリ内のファイルから読み込みます.一旦デバイスがハブに登録されるならば、あなたは彼らの接続ストリングを得ることができて、同様に彼らにコードを配備するハブを使うことができます.詳細については、この記事の後の追加情報セクションを参照してください.
これはまだ何も使用されていません、それはActionshackathon提出のための概念の証明です.
on: [workflow_dispatch]

jobs:
  register_iot_job:
    runs-on: ubuntu-latest
    name: A job to register an IoT Edge Device on Azure IoT Hub
    steps:
    - name: Checkout
      uses: actions/checkout@v2
    - name: Register step
      id: register
      uses: rdlucas2/[email protected]
      with:
        azure-sp-client-id: '${{ secrets.AZ_SP_CLIENTID }}'
        azure-sp-password: '${{ secrets.AZ_SP_PASSWORD }}'
        azure-tenant-id: '${{ secrets.AZ_TENANT }}'
        azure-iot-hub-name: '${{ secrets.AZ_IOT_HUB_NAME }}'
        device-list-file-path: '/github/workspace/devices/list.txt'
私は私のazureアカウント情報の秘密を追加しました、しかし、それのいくつかが秘密である必要はありませんでした.リストの最後の項目「デバイス一覧ファイルパス」は、ハブに登録したいデバイスの名前を含む各行のテキストファイルです.Dockerのアクションを使用すると、コンテナ内のボリュームとして自動的に/Github/ワークスペースをプルします.
成功した場合、デバイスはIOTハブに表示されます.デバイスが既に登録されている場合は、エラーメッセージが表示されますが、他のデバイスを登録し続ける必要があります.

提出カテゴリ


面白いIOT

YAMLファイルまたはコードへのリンク


**Yaml file**

(財) / この関数は


行動で遊ぶ


レジスタAzure IOTエッジデバイス


このアクションは、与えられたAzure IOTハブに新しいIOTエッジデバイスを登録します.

入力


クライアントID


必要なAzureサービス主任クライアントID.

アシュアーSPパスワード


必要なAzureサービスプリンシパルパスワード.

アジルテナントID


必須のAzureテナントID.

ハブ名


必要なAzure IOTハブ名.

デバイスリストファイルパス


必要なデバイス一覧ファイルのパス.

出力


なし

使用例


使用法: rdlucas 2/[email protected]

Azure SPクライアントID :'${ { secrets . azchen sptle clientid }}
Azure SPパスワード:'${ Secret . Azranse Spencer password }}
アジュールテナントID:'${ Secks . Azlagテナント}}
Azure IOTハブ名
デバイスリストファイルパス:/デバイス/リスト.txt
View on GitHub
**Yaml file**
このため、私は自分のカスタムアクションを作成したが、チェックアウトアクションと私のカスタムアクションを使用して、レポ内のファイルからデバイス名を読み取り、AzureのIOTハブにそれらを登録します.私はまだ市場でこのアクションを登録しなかったが、いくつかのプリリリース候補を作成している.私は私の行動hackathonレポを利用する代わりにそれ自身の倉庫にそれを動かすでしょう.

追加情報


セットアップのいくつかについてはこちらをご覧ください.
あなたが私が書いたコードを調べるならば、あなたは上でリンクされるIOT EDGE Device Tutorialに続いているのを見ます、そして、新しく登録された装置の接続文字列をそれに使用して、それにIOTランタイムでAzure VMを展開するためにARMを使用しました.私はポータルに入って、ハブのポータルページを通して、この装置に「シミュレートされた温度センサー」市場コードを配備しました.私は、このワークフローがazure IOTハブの装置を管理するために建設されることができると思います.新しいデバイスを追加するに加えて、デバイスを削除するような動作を構築することができる、デバイスにコードを展開し、おそらくデバイスからテレメトリを収集する.これは、ほとんど私自身のための学習機会でした.私は他の個人によって作成されたアクションを利用して他のいくつかのエントリを作りました.
私は、これを何らかの形で展開するアクションを組み合わせるのに意味があるかもしれません、新しいアクションを接続するとき、ハブにそれ自体を登録するために倉庫に手を差し伸べることができて、それからハブ接続ストリングを更新して、その更新された接続ストリングで装置にいくつかのコードを展開して、それから装置からテレメトリを集めることについて行きます.私は確かに行動がどのようにこの経験から行動について多くを学んだ.他の投稿にリンクします.