2017-08-25 146 views
0

我在一個項目中,我使用ansible爲deployement工作,我想創建與VSTS的持續集成流程。VSTS&ansibe持續集成流

我創建一個shell腳本:

apt-get install software-properties-common 
apt-add-repository ppa:ansible/ansible 
apt-get update 
apt-get install ansible 

if [ -z "$1" ]; then 
    echo "usage: $0 [target [tag [playbook]]]" 
    echo "defaults: target='' (all), tag='' (all), playbook='site.yml'" 
    echo "example 1: $0" 
    echo "example 2: $0 vagrant" 
    echo "example 3: $0 mailagent postfix_msa" 
    echo "example 4: $0 all linuxusers" 
    echo "example 5: $0 dcstage nginx datacollect-server.yml" 
    exit 
fi 

LIMIT='' 
TAGS='' 
PLAYBOOK='site-win.yml' 
ansible-playbook -i ./inventory $LIMIT $TAGS $PLAYBOOK 

腳本工作正常,當我從Ubuntu的終端上運行。 其次,我嘗試新的任務添加到VSTS如圖所示波紋管enter image description here

我還使用了託管代理隊列Linux的預覽。

這裏的問題,我需要的情況下在計算機上安裝ansible的ansible-劇本運行當我做apt-get的過程中懸掛,並且不會進一步所以什麼也沒發生.. enter image description here 任何建議我如何修復vsts持續集成流程?

最好的問候,

+0

是否可以通過virtualenv + pip安裝?否則,你將只能使用一個不是超級CI友好的ansible版本。 – dbalakirev

+0

你是什麼意思掛?它有可能等待提示嗎?試過「apt-get -y install」? – dbalakirev

+0

我想點子實際上由於某種原因被拋出,我無法理解:( –

回答

2

(添加爲答案意見後):

我懷疑還有另外的一個約diskpace下面說:

「是否要繼續[Y/n]?y`「

試一下apt-get -y install我會說。希望它有幫助。

+0

是謝謝的人,,它的工作原理 –

+0

完美。我很高興,現在爲你工作:) – dbalakirev

+0

再次謝謝:) –