Ansible-Playbook 文件仅导致错误 - “以下模块无法执行:ansible.legacy.setup\n”

Lim*_*mbo 5 yaml apache2 ansible

我有一个 Ansible-Playbook 文件,该文件应该在本地主机上创建 apache2 服务器、创建/复制一些文档、安装 Git 并克隆存储库。但是,每次我尝试执行该文件时,我都会收到此错误:

\n
fatal: [myserver]: FAILED! => {"ansible_facts": {}, "changed": false, "failed_modules": {"ansible.legacy.setup": {"failed": true, "module_stderr": "/usr/bin/env: \xe2\x80\x98python\xe2\x80\x99: No such file or directory\\n", "module_stdout": "", "msg": "MODULE FAILURE\\nSee stdout/stderr for the exact error", "rc": 127}}, "msg": "The following modules failed to execute: ansible.legacy.setup\\n"}\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的 ansible-playbook 文件:

\n
---\n- hosts: myserver\n  become: true\n  remote_user: admin\n  vars_files:\n    - default.yml\n\n  tasks:\n    - name: Install Apache\n      apt: name=apache2 update_cache=yes state=latest\n\n- name: Create document root for domain\n  file:\n    path: "/var/www/{{ http_host }}"\n    state: directory\n    owner: "user"\n    mode: '0755'\n\n- name: Copy index page\n  template:\n    src: "index.html"\n    dest: "/var/www/html/index.html"\n    mode: '0755'\n\n- name: Set up VirtualHost\n  template:\n    src: "apache2.conf"\n    dest: "/etc/apache2/sites-available/{{ http_conf }}"\n    mode: '0755'\n  notify: restart-apache\n\n- name: "HTTP on port {{ http_port }}"\n  ufw:\n    rule: allow\n    port: "{{ http_port }}"\n    proto: tcp\n\n- name: Install Git\n  apt:\n    name: git\n    state: present\n    update_cache: yes\n\n- name: Clone the repo\n  ansible.builtin.git:\n    repo: https://github.com/User/Repo\n    dest: /home/user\n    accept_hostkey: yes\n    clone: yes\n    update: yes\n  become: no\n\n  handlers:\n    - name: restart-apache\n      service:\n        name: apache2\n        state: restarted\n
Run Code Online (Sandbox Code Playgroud)\n

我最初是在 Ubuntu VM 上测试这个文件,直到克隆存储库的任务为止它确实有效。但是,我最初构建此虚拟机的虚拟机已损坏,因此我必须创建另一个 Ubuntu 虚拟机,这就是我目前正在处理的问题,也是我遇到此问题的地方。

\n

我安装了ansible和python,所以我不认为是这样的。

\n

可能是什么问题?

\n