【问题标题】:ansible systemd start a serviceansible systemd 启动服务
【发布时间】:2021-01-08 16:49:22
【问题描述】:

我想在 systemd 服务上启动一个服务,但是我遇到了一个错误,我不明白如何解决它

- name: Start service
  systemd:
    name: "{{ item }}"
    state: started
    enabled: yes
    daemon_reload: yes
  with_items:
    - a.service

我遇到了错误:

失败:[host] (item=a.service) => {"ansible_loop_var": "item", “已更改”:false,“item”:“a.service”,“msg”:“找不到 请求的服务 a.service: host"}

【问题讨论】:

  • 你能在主机上手动启动服务吗?主机是否真正识别该服务?如果不是,那么这不是一个真正的问题。
  • 是的,我评论了一个 systemd 文件的副本
  • 什么意思?您尚未提供单位文件的副本。你能发布systemctl status a的输出吗?

标签: ansible systemd


【解决方案1】:

这里的问题是您没有将变量用作 jinja2。
Ansible Doc - using-variables-with-jinja2

你应该使用你的变量"{{ a.service }}"

  with_items:
    - "{{ a.service }}"

【讨论】:

  • 我认为a.service 只是一个占位符服务名称而不是一个ansible 变量。
猜你喜欢
  • 1970-01-01
  • 2015-11-17
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-03
相关资源
最近更新 更多