27 lines
709 B
Python
27 lines
709 B
Python
from pyinfra.operations import systemd
|
|
from pyinfra import host
|
|
|
|
|
|
APP = host.data.APP
|
|
|
|
# Enable and start the service based on AUTOSTART flag
|
|
if AUTOSTART:
|
|
systemd.service(
|
|
name=f'Enable {SERVICE_NAME} service',
|
|
service=APP,
|
|
enabled=True,
|
|
_sudo=True
|
|
)
|
|
|
|
systemd.service(
|
|
name=f'Start {SERVICE_NAME} service',
|
|
service=APP,
|
|
running=True,
|
|
_sudo=True
|
|
)
|
|
else:
|
|
server.shell(
|
|
name=f'Service {SERVICE_NAME} created but not enabled (AUTOSTART=False)',
|
|
commands=[f'echo "Service {SERVICE_NAME} is ready but not started. Enable with: sudo systemctl enable {APP} && sudo systemctl start {APP}"'],
|
|
_sudo=False
|
|
) |