[ https://issues.apache.org/jira/browse/BROOKLYN-217?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15107110#comment-15107110 ]
Geoff Macartney commented on BROOKLYN-217: ------------------------------------------ hi Hadrian. As an initial step I have been looking at getting a 'masterless' mode going. My thoughts on the steps for this are to: * Update SaltEntity/SaltSshTasks to install Salt itself * Update SaltLifecycleEffectorTasks to set ‘local’ file client mode in Salt config * Add task to generate a ‘top.sls’ file from run list of states * Update SALT_FORMULAS config flag to support download and install of Salt formulas to /srv/formulas. (Provides ability for clients to configure their own custom states.) * Update 'start' to bring up all desired states using salt-call --local. * Add sensors to give overview of applied states I took your 'saltier' branch and added initial support for the above points, except the last one, so far. I have pushed this as my branch [salt-entity|https://github.com/geomacy/incubator-brooklyn/tree/salt-entity], for discussion. (Note, this runs successfully from my IDE, but having caught up to the master Brooklyn branch for some reason there is a build failure in the "Brooklyn QA" module from a maven build, which I have yet to fix.) I have tested this by deploying an apache web server using salt, with the following blueprint: {noformat} name: salt-test location: byon3 services: - type: org.apache.brooklyn.cm.salt.SaltEntity name: myent brooklyn.config: brooklyn.salt.runList: - apache brooklyn.salt.formulaUrls: apache: https://github.com/saltstack-formulas/apache-formula/archive/master.tar.gz {noformat} This is very much a work in progress. At the moment all tasks just get invoked from the 'startWithSshAsync()' method, but I think this could be better organised. I have left them in there for the mean time as I wanted to get it going first. I would like to think more about what sensors and effectors to add. Alex Heneveld suggests a starting point of a single “apply”-type effector and “states” map sensor. I will have a look into that and will make notes on other potentially useful sensors/effectors. > Support for SaltStack > --------------------- > > Key: BROOKLYN-217 > URL: https://issues.apache.org/jira/browse/BROOKLYN-217 > Project: Brooklyn > Issue Type: Improvement > Reporter: Hadrian Zbarcea > Assignee: Hadrian Zbarcea > Fix For: 0.9.0 > > > SaltStack is a popular configuration management tool. > SaltStack would rapidly extend its support for managing services in a cloud > infrastructure by using SaltStack master/minions and leveraging SaltStack > formulas. SaltStack grains provide metrics about hosts and installation and > would be a good source of sensors. -- This message was sent by Atlassian JIRA (v6.3.4#6332)