簡體   English   中英

如何使用Ansible安裝systemd服務?

[英]How can I install a systemd service using Ansible?

我想從Jinja2模板安裝systemd服務。 我該怎么做呢?

我是否必須使用copy模塊將文件復制到/lib/systemd/system然后使用systemd模塊啟用它?

有沒有更好的辦法?

我使用template模塊將.service文件安裝到/etc/systemd/system 根據這個數字海洋博客文章 /lib/systemd/system應保留與操作系統本身捆綁的軟件包,第三方服務應在/etc/systemd/system定義。

使用ansible的systemd模塊,我將使用daemon_reload=yes啟動服務。

在Ansible 2.2之前 :我之后做了一個systemctl daemon-reload (如果合適,可以使用一個ansible處理程序)來prod systemd來獲取新文件。

- name: install myservice systemd unit file
  template: src=myservice.j2 dest=/etc/systemd/system/myservice.service

- name: start myservice
  systemd: state=started name=myservice daemon_reload=yes


# For ansilble < 2.2 only
#- name: reload systemd unit configuration
#  command: systemctl daemon-reload

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM