【備忘録】プロビジョニングしたAzureVM環境をpackerでイメージにする 後編

■はじめに 前回の続きです。
本日はpackerさん動作させるところまでもって行きます。

今回は短めです。

■再チャレンジ 前回failしていたのはdocker-composeの権限変更部分。

    azure-arm: fatal: [default]: FAILED! => {"changed": false, "gid": 0, "group": "root", "mode": "0655", "msg": "chown failed: failed to look up user ユーザ名", "owner": "root", "path": "/usr/local/bin/docker-compose", "size": 17176256, "state": "file", "uid": 0}

ので、ownerとgroupは変えずに単純に実行権限だけを付与する方針に。

    - name: docker-composeの権限変更
      file:
        path: /usr/local/bin/docker-compose
#        owner: ユーザ名
#        group: ユーザ名
        mode: '0755'

再度実行。

% packer build packer.json
azure-arm: output will be in this color.

==> azure-arm: Running builder ...

(中略)

    azure-arm: TASK [docker-composeの権限変更] *****************************************************
    azure-arm: changed: [default]
    azure-arm:
    azure-arm: PLAY RECAP *********************************************************************
    azure-arm: default                    : ok=14   changed=12   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
    azure-arm:

(中略)

==> azure-arm:
Build 'azure-arm' finished.

==> Builds finished. The artifacts of successful builds are:
--> azure-arm: Azure.ResourceManagement.VMImage:

OSType: Linux
ManagedImageResourceGroupName: リソースグループ名
ManagedImageName: selenoidImage
ManagedImageId: /subscriptions/サブスクリプションID/resourceGroups/リソースグループ名/providers/Microsoft.Compute/images/selenoidImage
ManagedImageLocation: eastus


うん、今回は正常に実行できましたね。

Azure Portalも確認。

f:id:theboyalex:20200610164832p:plain
問題なくできてますね。

さて、次回は作成したイメージからVMをスケールしてゆく予定です。

ではでは。