[英]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.