【发布时间】:2022-01-11 18:26:42
【问题描述】:
我来自 Docker 方面。管理“服务”相当简单。 1 个“服务”= 1 个容器。使用 Ansible 可以轻松确保服务在启动时运行。
但在基于 Debian/Ubuntu 的 Linux 机器上管理服务时,我知道有 systemd。但是我找不到合适的 Ansible 模块来定义服务并确保它们在启动时运行。我怎样才能做到这一点?
【问题讨论】:
标签: ubuntu ansible debian systemd
我来自 Docker 方面。管理“服务”相当简单。 1 个“服务”= 1 个容器。使用 Ansible 可以轻松确保服务在启动时运行。
但在基于 Debian/Ubuntu 的 Linux 机器上管理服务时,我知道有 systemd。但是我找不到合适的 Ansible 模块来定义服务并确保它们在启动时运行。我怎样才能做到这一点?
【问题讨论】:
标签: ubuntu ansible debian systemd
您的问题非常模糊,没有提供太多信息。但是,关于
...我找不到合适的 Ansible 模块来定义服务...
您可以查看systemd_module 的文档。
到
...确保它们在启动时运行...
你可以使用类似的东西
- name: Make sure {{ SERVICE }} is started and enabled
systemd:
name: "{{ SERVICE }}"
state: started
enabled: enabled
为了能够通过systemd_module 启动和启用“服务”,您只需要一个 systemd 服务文件。
更多文档
创建和管理简单服务的一个例子是
【讨论】:
node_exporter 示例非常相似。您提到的 syncthing 文档中包含了提供“服务”所需的所有信息。