기존 허브에 Azure IoT Edge 장치 등록

내 워크플로우



이 워크플로는 기존 Azure IoT Hub에 새 Azure IoT Edge 장치를 등록하도록 설계되었습니다. Azure CLI 설정을 처리하고 허브에 등록하려는 장치 이름 목록인 리포지토리의 파일에서 읽는 나만의 사용자 지정 도커 작업을 만들었습니다. 장치가 허브에 등록되면 해당 연결 문자열을 가져오고 허브를 사용하여 장치에 코드를 배포할 수도 있습니다. 이 문서의 뒷부분에 나오는 추가 정보 섹션을 참조하십시오.

이것은 아직 아무 것도 사용하지 않고 있으며 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'

하늘색 계정 정보에 대한 비밀을 추가했지만 그 중 일부는 비밀일 필요가 없었습니다. 목록의 마지막 항목인 "device-list-file-path"는 허브에 등록하려는 장치의 이름을 포함하는 각 행이 있는 텍스트 파일입니다. 이것이 체크아웃 단계가 필요한 이유입니다. docker action을 사용하면 자동으로/github/workspace를 컨테이너의 볼륨으로 가져옵니다.

성공적으로 실행되면 디바이스가 IoT Hub에 표시되어야 합니다. 장치가 이미 등록된 경우 오류 메시지가 표시되지만 계속해서 다른 장치를 등록해야 하며 기존 장치를 덮어쓰지 않습니다.


제출 카테고리:



흥미로운 IoT

Yaml 파일 또는 코드 링크



**Yaml file**


rdlucas2 / actionHackathon제출


행동으로 장난





Azure IoT Edge 장치 등록


이 작업은 지정된 Azure IoT Hub에 새 IoT Edge 장치를 등록합니다.

입력


Azure-SP-클라이언트-ID


필수 Azure 서비스 주체 클라이언트 ID입니다.

Azure-SP-비밀번호


필수 Azure 서비스 주체 암호입니다.

Azure 테넌트 ID


필수 Azure 테넌트 ID입니다.

Azure-iot-허브-이름


필수 Azure IoT Hub 이름입니다.

장치 목록 파일 경로


필수 장치 목록 파일 경로.

출력


없음

사용 예


사용: rdlucas2/[email protected]
와 함께:
azure-sp-client-id: '${{ 비밀.AZ_SP_CLIENTID }}'
azure-sp-암호: '${{ 비밀.AZ_SP_PASSWORD }}'
azure-tenant-id: '${{비밀.AZ_TENANT }}'
azure-iot-hub-name: 'MyExistingHubName'
장치 목록 파일 경로: '/devices/list.txt'


View on GitHub


**Yaml file**
이를 위해 나만의 사용자 지정 작업을 만들었지만 체크아웃 작업과 내 사용자 지정 작업을 함께 사용하여 리포지토리의 파일에서 디바이스 이름을 읽고 Azure IoT Hub에 등록했습니다. 저는 이 작업을 아직 마켓플레이스에 등록하지 않았지만 시험판 후보를 몇 개 만들었습니다. 내 작업 해커톤 저장소를 활용하는 대신 자체 저장소로 옮길 것입니다.

추가 리소스/정보



일부 설정에 대한 튜토리얼을 여기에서 사용했습니다: IoT Edge Linux Quickstart .

내가 작성한 코드를 살펴보면 위에 링크된 IoT Edge 장치 자습서를 따르고 ARM을 사용하여 새로 등록된 장치의 연결 문자열을 사용하여 IoT 런타임이 있는 Azure VM을 배포하는 것을 볼 수 있습니다. 그런 다음 포털로 이동하여 허브의 포털 페이지를 통해 "시뮬레이션 온도 센서"마켓플레이스 코드를 이 장치에 배포했습니다. Azure IoT Hub에서 장치를 관리하기 위해 이 워크플로를 구축할 수 있다고 생각합니다. 새 장치를 추가하는 것 외에도 장치 삭제, 장치에 코드 배포, 장치에서 원격 분석 수집과 같은 작업을 구축할 수 있습니다. 이것은 대부분 나 자신을 위한 배움의 기회였습니다. 나는 다른 개인이 만든 작업을 활용하여 몇 가지 다른 항목을 만들었고 이 항목은 사용자 지정 도커 작업을 탐색하고 싶었습니다.

이에 대한 적절한 워크플로를 결정하고 있습니다. 배포 작업과 어떤 식으로든 결합하는 것이 합리적일 수 있기 때문입니다. 새 장치를 연결할 때 리포지토리에 도달하여 허브에 등록한 다음 업데이트할 수 있습니다. 허브 연결 문자열, 업데이트된 연결 문자열을 사용하여 일부 코드를 장치에 배포한 다음 장치에서 원격 분석을 수집합니다. 이 경험을 통해 행동이 어떻게 행동하는지 확실히 많이 배웠습니다. 다음은 내 다른 제출물에 대한 링크입니다.

좋은 웹페이지 즐겨찾기