Я использую cloud-init для своих развертываний как в AWS, так и Azure.
В AWS Я могу сигнализировать об успехе / неудаче, используя cfn-signal для моего Стек CloudFormation. В Azure я не нашел ничего подобного.
Пример cloud-init:
#cloud-config
write_files:
- path: /etc/my_script.sh
permissions: '0775'
content: |
#!/bin/bash
set -Eeuo pipefail
trap error_report ERR
error_report() {
# Some error reporting stuff, including
cloud-init collect-logs
# Send them somewhere
# cfn-signal -e 1 # Present in AWS-version only
}
echo 'This is a successful command'
# some other commands that might fail
cfn-signal -e 0 # Present in AWS-version only
runcmd:
- [ bash, /etc/my_script.sh ]
Я читал, что сбой runcmd
не завершается всей конфигурацией cloud-init
. Мне не хватает части, где я могу как-то сигнализировать об успешном или неудачном развертывании. На самом деле неудачи будет достаточно.
Любая помощь очень ценится. Заранее спасибо.