Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Bamboo Agent on Azure Container Instance with volume

Carlos Eduardo Troleis March 28, 2021

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".

 

Expected Behavior

The container run successfully

 

Actual Behavior

I got the error below.

cp: cannot create regular file '/home/bamboo/bamboo-agent-home/bin/bamboo-capabilities.properties': No such file or directory

 

Steps to Reproduce

# 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.

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events