Hello!
I would like to deploy bamboo agents on Azure Container instaces (ACI).
I created a volume on Azure (storage account with share file) to mount path "/home/bamboo/bamboo-agent-home".
The container run successfully
I got the error below.
cp: cannot create regular file '/home/bamboo/bamboo-agent-home/bin/bamboo-capabilities.properties': No such file or directory
# Change these four parameters as needed
ACI_PERS_RESOURCE_GROUP=""
ACI_PERS_STORAGE_ACCOUNT_NAME=""
ACI_PERS_LOCATION="eastus"
ACI_PERS_SHARE_NAME1="volume-bamboo-agent-1"
# Create the storage account with the parameters
az storage account create \
--resource-group $ACI_PERS_RESOURCE_GROUP \
--name $ACI_PERS_STORAGE_ACCOUNT_NAME \
--location $ACI_PERS_LOCATION \
--sku Standard_LRS
# Create the file shareaz storage share create \
--name $ACI_PERS_SHARE_NAME1 \
--account-name $ACI_PERS_STORAGE_ACCOUNT_NAME
# Get storage account key
STORAGE_KEY=$(az storage account keys list --resource-group $ACI_PERS_RESOURCE_GROUP --account-name $ACI_PERS_STORAGE_ACCOUNT_NAME --query "[0].value" --output tsv)
# Create image on Azure Container Instance
az container create \
--resource-group $ACI_PERS_RESOURCE_GROUP \
--name bamboo-agent-2 \
--image atlassian/bamboo-agent-base:latest \
--dns-name-label edtroleis-bamboo-agent-2 \
--ports 80 443 54663 \
--azure-file-volume-account-name $ACI_PERS_STORAGE_ACCOUNT_NAME \
--azure-file-volume-account-key $STORAGE_KEY \
--azure-file-volume-share-name $ACI_PERS_SHARE_NAME2 \
--azure-file-volume-mount-path /home/bamboo/bamboo-agent-home \
--cpu 1 \
--memory 1.5 \
--protocol TCP \
--os-type Linux \
--command-line "./runAgent.sh 'http://192.168.135.98:8085'" \
--restart-policy Never
# Note:
I investigated that ACI mount is similar to the Docker bind mount and the ACI does not have the feature to control the mount mode.
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
Is it possible use bamboo agent on Azure?
Thanks.