如何修复ansible playbook错误“;(systemd)模块不支持的参数:是否启用支持的参数?

如何修复ansible playbook错误“;(systemd)模块不支持的参数:是否启用支持的参数?,ansible,devops,Ansible,Devops,我正在尝试使用ansible playbook在Ubuntu机器上安装Apache2和PHP。 我得到以下错误 致命:[18.220.215.181]:失败!=>{“changed”:false,“msg”:“不支持的(systemd)模块参数:启用支持的参数包括:守护进程reexec、守护进程重载、启用、强制、屏蔽、名称、无块、范围、状态、用户”}ansible剧本如下所示--- -主持人:全部 变成:是的 任务: -姓名:陈景平 发出砰的声响: -名称:更新包 恰当的: 姓名:apache

我正在尝试使用ansible playbook在Ubuntu机器上安装Apache2和PHP。 我得到以下错误

致命:[18.220.215.181]:失败!=>{“changed”:false,“msg”:“不支持的(systemd)模块参数:启用支持的参数包括:守护进程reexec、守护进程重载、启用、强制、屏蔽、名称、无块、范围、状态、用户”}
ansible剧本如下所示---
-主持人:全部
变成:是的
任务:
-姓名:陈景平
发出砰的声响:
-名称:更新包
恰当的:
姓名:apache2
更新缓存:是
国家:现在
-名称:重新启动apache2服务器
服务:
姓名:apache2
启用:是
状态:重新启动
-名称:安装php模块
恰当的:
名称:“{{item}}”
国家:现在
有以下项目:
-php
-libapache2-mod-php5
-php-mcrypt
-php-mysql
-名称:重启apache2 afetr重启
服务:
姓名:apache2
启用:是
状态:重新启动


`在您的
服务任务中,正确的参数是
已启用
(而不是
启用

  - name: restart apache2 afetr restart
    service:
      name: apache2
      enabled: yes
      state: restarted
更改包含服务模块的“已启用”任务

- hosts: all
  become: yes
  tasks:
  - name: Chenking ping
    ping:
  - name: Update packages
    apt:
      name: apache2
      update_cache: yes
      state: present
  - name: restart apache2 server
    service:
      name: apache2
      enabled: yes
      state: restarted
  - name: install php module
    apt:
      name: "{{ item }}"
      state: present
    with_items:
     - php
     - libapache2-mod-php5
     - php-mcrypt
     - php-mysql

我想最后一个任务是不需要的。

什么版本的Ubuntu和Ansible?你能发布整个错误信息吗,因为不清楚错误发生在什么任务上。Ubuntu版本是18,ansible版本是2.8,错误信息点击超链接“执行playbook后出错”在上面的问题中,我以图片的形式附上了错误信息