Renomeie seu arquivo local para [email protected]
(não api.service.j2
) - usaremos o modelo systemd em vez do modelo Jinja2 da ansible. Então alterá-lo como abaixo:
[Unit]
Description=My Service on port %i
[Service]
...
ExecStart=... -p %i
...
[Install]
WantedBy=multi-user.target
Então você deve poder usá-lo com ansible com um playbook como o seguinte:
- name: Deploy [email protected]
copy: [email protected] dest=/etc/systemd/system/
- name: Start service
systemd: name=api@{{item}} state=restarted enabled=yes
with_items:
- 80
(Embora eu não tenha certeza se é melhor usar o módulo systemd
ou service
aqui; ainda sou novato com ansible.)
Veja também: link