问题描述
我有一个这样的剧本,我试图在 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;
}