首页 > 解决方案 > ansible systemd 启动服务

问题描述

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

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

我有这个错误:

failed: [host] (item=a.service) => {"ansible_loop_var": "item", "changed": false, "item": "a.service", "msg": "找不到请求的服务a.service: 主机"}

标签: ansiblesystemd

解决方案


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

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

IE

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

推荐阅读