我能够做到以下
安装salt master,minion(使用root用户)
登录主机并执行salt命令将java / tomcat安装到minion服务器中
结果:java / tomcat是通过root用户安装的
我想做的是
根据我的理解,这样做的唯一方法是如果我通过tomcatuser安装我的minion .
我的理解是否正确?
还有其他方式吗?
我认为你混淆了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
1 回答
我认为你混淆了saltstack控制器以及它如何控制应用程序配置 .
对于salt master和minion进行通信,您需要以root身份启动这两个服务,以控制大部分配置过程 . 然后,从那里开始,您可以在sls配置中指定应用程序部署的用户和组 .
现在来看看你的Tomcat / java /无论什么包,你可以参考salt堆配置,指定你自己的配置用户组,甚至启动(带其他修改) . 例如
然后,要启动您的tomcat,您可以使用crontab执行类似操作并指定您想要的用户(只要它不在小于1024的服务端口下加载) . 或者您可以检查salt.states.tomcat是否有助于启动服务:https://docs.saltstack.com/en/latest/ref/states/all/salt.states.tomcat.html