工作模板 AWX

问题描述

我有一个这样的剧本,我试图在 ansible awx 中将它作为作业模板运行,但出现 Traceback (most recent call last):\n File \"/root/.ansible/tmp/ansible-tmp-1609214869.41401-6813-56941014390086/rhv-snapshots.py\",line 4,in <module>\n from prettytable import prettytable\nModuleNotFoundError: No module named 'prettytable' 错误,它使用 ansible CLI 工作,但在 awx 中没有。有什么想法吗?

---
- hosts: localhost
  tasks:
    - name: "Creating Script..."
      copy:
        content: |
          #!/usr/bin/python3
          import xml.etree.ElementTree as ET
          from prettytable import prettytable
          
          print('Hello World!')
        dest: /tmp/test.py
        mode: 777

    - name: "Running Script..."
      script: /tmp/test.py
      register: output

    - debug:
        var: output.stdout_lines

解决方法

你可以创建一个类似 files/test.py 的文件

然后你复制它:

copy:
  src: test.py
  dest: /tmp/test.py
  mode: '0777'
,

你能检查一下你的对齐方式是否正确吗?任务名称应直接在 tasks 关键字下。请尝试以下代码。

@Entity
@Table
public class Project {

    private String fullName;
    private String description;
    private String referencePerson;

    @ManyToMany(mappedBy = "projects")
    private List<Employee> employees;
}