我試圖建立一個continuous-integration
平臺,並在Ansible
playbook
我用maven-dependency-plugin:get
下載從Nexus
的工件上主上下文將使用Ansible
模塊copy
部署在遠程服務器上。Ansible:在模塊「複製」使用正則表達式
爲了使一個輕量級的和通用的劇本,我定義了一個名爲app_version
,如果它的定義,我下載指定版本的變量,如果我不能下載從Nexus
庫中最新版本。工件下載到指定的目錄(/tmp/delivery/
)。下面我Ansible
任務:
- hosts: local
tasks:
- name: "Downloading the war"
shell: >
mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:get -DgroupId=App-DartifactId=App-Dversion={{ app_version if app_version is defined else 'LATEST' }} -Dpackaging=war -DrepositoryId=my-nexus -Ddest=/tmp/delivery/
我的問題
爲了保證劇本泛型,我需要寫Ansible
模塊copy
在正則表達式來挑選具有圖案的神器app*.war
但它看起來像模塊不提供這種能力。下面我的副本tastk:
- hosts: agir
tasks:
- name: "Copying the war"
copy: src=/tmp/delivery/app*.war dest=/folder/app.war owner=user group=group mode=0755
我怎麼能模塊copy
在使用正則表達式?
我使用Ansible 1.8
請注意,這不是一個正則表達式,它是一個glob。 – tedder42