Обновление apt-get не работает как azure расширение собственного скрипта - PullRequest
0 голосов
/ 06 апреля 2020

Я развертываю linux Ubuntu 16.04 LTS VMSS, используя Azure шаблон ARM с пользовательским расширением сценария. Содержимое таможенного текста. sh:

apt-get update
apt-get install build-essential -y
...

, но на этом шаге обновления происходит сбой с ошибкой:

Splitting up /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_xenial_InRelease into data and signature failedE: GPG error: http://archive.ubuntu.com/ubuntu xenial InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)

Когда я вхожу в виртуальную машину и выполняю обновление apt-get, он работает успешно.

Шаблон ARM для развертывания Linux VMSS с использованием расширения собственного сценария:

 "virtualMachineProfile": {
          "extensionProfile": {
            "extensions": [              
              {
                "name": "Custom Deployment",
                "properties": {
                  "publisher": "Microsoft.Azure.Extensions",
                  "typeHandlerVersion": "2.1",
                  "autoUpgradeMinorVersion": true,
                  "protectedSettings": {
                    "commandToExecute": "[concat('/bin/bash customscript.sh')]",
                    "fileUris": [
                      "[parameters('scriptToExecuteLinux')]"
                    ]
                  },
                  "type": "CustomScript"
                }
              },
            }
         ......
       }

Пожалуйста, дайте мне знать, если я выполняю какой-либо шаг неправильно. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Я вижу пару проблем в вашем коде 1. Я думаю, что вы не правильно используете функцию concat. Существует только один аргумент 2. Проверьте, что у вас есть все пары значений ключей согласно схеме расширения, упомянутой здесь: https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-linux

Для более подробных ошибок, пожалуйста, проверьте файл / var / lib / waagent / custom-script / download / 0 / stderr, вы можете найти ответы на некоторые вопросы.

Когда вы запускали его вручную, вы пробовали /bin/bash script.sh или sh script.sh?

0 голосов
/ 06 апреля 2020

У меня практически нет опыта работы с azure, но возможно, что вы запускаете скрипт от имени не того пользователя, если вы запускаете его как root, возможно, попробуйте запустить его как обычный пользователь. Если вы запускаете этот скрипт как пользователь, возможно, попробуйте запустить его как root.

...