maven_artifact ansible 命令在 Rundeck 中不工作

maven_artifact comman of ansible is not working in Rundeck

Objective: 将工件 jar 从 nexus 下载到目标服务器。我已经尝试通过 URL 而不是通过 maven_artifact 下载 jar,但无论如何都成功了。但是想尝试使用 maven_artifact 命令

剧本中的代码:

---
- name: TestOfMavenArtifactCommand
  hosts: Target_Server_Where_the_Jar_needs_to_be_downloaded
  tasks:   
  - maven_artifact:
    group_id: ab.cdef.group
    artifact_id: artifact_name
    repository_url: 'https://nexusUrl/repository/maven-snapshots'
    dest: /folder/artifact_name.jar
    username: user
    state: present
    mode: 0755

当我 运行 Rundeck 作业时,它失败了。错误类似于:

  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible-playbook
  python version = 2.7.5 (default, Jun 11 2019, 12:19:05) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
Using /etc/ansible/ansible.cfg as config file
Parsed /var/lib/rundeck/work/zxcv-folder-services/scpr-inventory_dev/dev/hosts.yml inventory source with ini plugin
 [WARNING]: Ignoring invalid attribute: username

 [WARNING]: Ignoring invalid attribute: artifact_id

 [WARNING]: Ignoring invalid attribute: dest

 [WARNING]: Ignoring invalid attribute: state

 [WARNING]: Ignoring invalid attribute: mode

 [WARNING]: Ignoring invalid attribute: repository_url

 [WARNING]: Ignoring invalid attribute: group_id


PLAYBOOK: main.yml *************************************************************
1 plays in main.yml




fatal: [server00.companyxxx.dev ]: FAILED! => {
    "changed": false, 
    "invocation": {
        "module_args": {
            "artifact_id": null, 
            "attributes": null, 
            "backup": null, 
            "classifier": "", 
            "content": null, 
            "delimiter": null, 
            "dest": null, 
            "directory_mode": null, 
            "extension": "jar", 
            "follow": false, 
            "force": null, 
            "group": null, 
            "group_id": null, 
            "keep_name": false, 
            "mode": null, 
            "owner": null, 
            "password": null, 
            "regexp": null, 
            "remote_src": null, 
            "repository_url": null, 
            "selevel": null, 
            "serole": null, 
            "setype": null, 
            "seuser": null, 
            "src": null, 
            "state": "devsent", 
            "timeout": 10, 
            "unsafe_writes": null, 
            "username": null, 
            "validate_certs": true, 
            "version": "latest"
        }
    }, 
    "msg": "group_id must be set"
}
    to retry, use: --limit @/var/lib/rundeck/work/abcd-batch-services/scpr-servers-operations_dev/deploy-servers/tasks/main.retry

参考了这个: https://docs.ansible.com/ansible/latest/modules/maven_artifact_module.html

这似乎只是一个缩进错误。尝试:

  tasks:   
  - maven_artifact:
      group_id: ab.cdef.group
      artifact_id: artifact_name
      repository_url: 'https://nexusUrl/repository/maven-snapshots'
      dest: /folder/artifact_name.jar
      username: user
      state: present
      mode: 0755