Ansible,从Artifactory中的一般回购下载msi文件

时间:2017-01-17 08:15:43

标签: ansible artifactory

我们管理Artifactory Generic repo中的下降。现在,我们想要部署预定义版本,假设位于Artifactory中的MY_REPO / ver1 / file.msi中。 如何使用ansible完成? 我已经看到ansible有maven_artifact但是,它会与泛型回购一起使用吗?如何传递源路径(MY_REPO / ver1 / file.msi)? 似乎maven_artifact仅适用于最新版本和源路径,无法定义。

2 个答案:

答案 0 :(得分:3)

您可以使用get_url并在通用存储库中定义特殊布局来检测版本。 在你的情况下,布局将是" [orgPath] / ver [baseRev] / [module]。[ext]" 使用"文件夹/文件集成修订版Regexp"设置为"。*"

然后你必须部署你的msi尊重布局:" MY_REPO / MY_ORG / ver1 / file.msi"

这样做可以使用以下网址获取最新版本:" [ARTIFACTORY_HOST]:[ARTIFACTORY_PORT] / artifactory / MY_REPO / MY_ORG / ver [RELEASE] /file.msi"

或使用参数而不是[RELEASE]来获取指定的版本

所以最后这应该有效:

name:使用Artifactory API KEY下载最新的msi   GET_URL:     url:[ARTIFACTORY_HOST]:[ARTIFACTORY_PORT] / artifactory / MY_REPO / MY_ORG / ver [RELEASE] /file.msi     dest:[YOUR_DEST]     标题:' X-JFrog-Art-Api:[API_KEY]'

答案 1 :(得分:0)

- name: Download README file from artifactory
  get_url:
    url: https://artifactoryServerName.jfrog.io/artifactoryServerName/example-repo-local/README.md
    headers:  "X-JFrog-Art-Api:API_KEY"
    dest: /tmp/
    mode: 0644

在哪里找到人工API密钥:https://www.jfrog.com/confluence/display/RTF/Updating+Your+Profile