【備忘録】プロビジョニングした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も確認。
問題なくできてますね。
さて、次回は作成したイメージからVMをスケールしてゆく予定です。
ではでは。