使用systemd和ansible启动java进程

使用systemd和ansible启动java进程,java,unix,ansible,systemctl,Java,Unix,Ansible,Systemctl,我正在尝试systemd以非根用户的身份使用ansible启动java进程,当我使用been=yes执行ansible时,它的启动非常好,但我不想提供been=yes - name: Make sure a service is running systemd: state: started name: mawani.service daemon_reload: yes become: yes 我的单位服务如下 [Unit] Description=Exampl

我正在尝试systemd以非根用户的身份使用ansible启动java进程,当我使用been=yes执行ansible时,它的启动非常好,但我不想提供been=yes

- name: Make sure a service is running
  systemd:
    state: started
    name: mawani.service
    daemon_reload: yes
  become: yes
我的单位服务如下

[Unit]
Description=Example systemd service.

[Service]
Type=simple
ExecStart=/usr/bin/sudo /bin/bash /usr/bin/test.sh
User=admin

[Install]
WantedBy=multi-user.target
基本上,我想用非root用户启动systemd服务……但我不想用非root用户配置单元服务


非常感谢您的帮助

您可能希望尝试为非sudo用户运行服务。如果你正在使用Ubuntu,请查看这篇文章:我必须将它与ansible@smishra一起使用。。。启用了suoder的文件,但ansible将要求输入sudo密码