首页 文章

在Ubuntu上使用非root用户通过SaltStack安装Java / Tomcat

提问于
浏览
0

我能够做到以下

  • 安装salt master,minion(使用root用户)

  • 登录主机并执行salt命令将java / tomcat安装到minion服务器中

  • 结果:java / tomcat是通过root用户安装的

我想做的是

  • 用户名'tomcatuser'在minion服务器上安装java / tomcat

根据我的理解,这样做的唯一方法是如果我通过tomcatuser安装我的minion .

  • 我的理解是否正确?

  • 还有其他方式吗?

1 回答

  • 1

    我认为你混淆了saltstack控制器以及它如何控制应用程序配置 .

    对于salt master和minion进行通信,您需要以root身份启动这两个服务,以控制大部分配置过程 . 然后,从那里开始,您可以在sls配置中指定应用程序部署的用户和组 .

    现在来看看你的Tomcat / java /无论什么包,你可以参考salt堆配置,指定你自己的配置用户组,甚至启动(带其他修改) . 例如

    Deploy foo configuration:
      file.managed:
        - name: /etc/foo.conf
        - source:
          - salt://foo.conf
        - user: foo
        - group: users
        - mode: 644
    

    然后,要启动您的tomcat,您可以使用crontab执行类似操作并指定您想要的用户(只要它不在小于1024的服务端口下加载) . 或者您可以检查salt.states.tomcat是否有助于启动服务:https://docs.saltstack.com/en/latest/ref/states/all/salt.states.tomcat.html

相关问题