gpt4 book ai didi

Ansible 服务任务失败,错误为 "Could not find the requested service XXX"

转载 作者:行者123 更新时间:2023-12-04 12:25:55 28 4
gpt4 key购买 nike

我正在尝试创建 ansible playbooks 以在 centos7 上安装和配置 kerberos。

我有一个 yum 安装所需 rpm 的任务

- name: install kerberos
yum: name={{ item }} state=present
with_items:
- krb5-server
- krb5-libs

以及启动服务的任务
- name: start kerberos service
service: name=krb5kdc.service state=started enabled=yes

该剧本失败了
TASK [kerberos : start the systemd kerberos service]  ********************************
fatal: [zen_wozniak]: FAILED! => {"changed": false, "msg": "Could not find the requested service krb5kdc.service: host"}

这看起来应该很简单,yum安装rpm然后启动服务,但甚至找不到服务单元文件。我究竟做错了什么?

为清楚起见,我使用的是 ansible 2.4.2.0 和 centos:7.3.1611 docker 基础镜像。

编辑::
yum 安装步骤正在运行...
TASK [kerberos : debug] ***********************************************************************************************
ok: [brave_payne] => {
"result": {
"changed": false,
"failed": false,
"results": [
{
"arch": "x86_64",
"envra": "0:krb5-server-1.15.1-8.el7.x86_64",
"epoch": "0",
"name": "krb5-server",
"release": "8.el7",
"repo": "base",
"version": "1.15.1",
"yumstate": "available"
},
{
"arch": "x86_64",
"envra": "0:krb5-server-1.15.1-8.el7.x86_64",
"epoch": "0",
"name": "krb5-server",
"release": "8.el7",
"repo": "installed",
"version": "1.15.1",
"yumstate": "installed"
}
]
}
}

登录失败的 ansible 容器并手动启动如下所示
    [root@94e29c0e8bdd /]# systemctl status krb5kdc.service
Failed to get D-Bus connection: Operation not permitted

是的,容器正在运行特权
docker inspect --format='{{.HostConfig.Privileged}}' 94e29c0e8bdd
true

最佳答案

更新:

使用 Ansible systemd模块,您可以添加:daemon_reload: yes
原始答案:

它看起来像一个随机问题。解决方法是从机器运行:

  • systemctl daemon-reload .

  • 或者使用 Ansible 运行它:
  • ansible <host> --become -m shell -a 'systemctl daemon-reload'
  • 关于Ansible 服务任务失败,错误为 "Could not find the requested service XXX",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49062482/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com