1 more thing + correction 1 of the `deploy cache-loader` was meant to be `deploy cache-writer`.
Additionally, I may want to target certain Functions, Listeners, Loader, Writers, etc, all separately at particular members as in... gfsh> deploy function --name=F1 --members='server1, server2, server3'; gfsh> deploy cache-loader --name=L1 --members='server10'; -j On Fri, Jan 6, 2017 at 11:19 AM, John Blum <jb...@pivotal.io> wrote: > How about... > > * deploy function > * deploy cache-listener > * deploy cache-loader > * deploy cache-loader > * deploy resource (jar, xml, properties, etc) > * etc. > > Might as was make it explicit. For instance, I may have a JAR file I just > deployed (uploaded) that contains Functions, Listeners, Loaders, Writers, > etc but I only want to deploy functions. > > Having 1 uber "deploy" command with many options gets cumbersome. > > It is a simple matter to introduce multiple command but have those > commands share similar logic. This would also enable different workflows > for different commands in a more non-convoluted, maintainable way. > > These could be matched with corresponding `undeploy` commands. > > Food for thought, > > John > > > > On Fri, Jan 6, 2017 at 11:11 AM, Kirk Lund <kl...@apache.org> wrote: > >> With appropriate constraints, a copy file type command could be secure. >> >> 1) don't use Apache Geode without security AND make the command require >> authorization permissions >> 2) limit the target directory to a directory under the working directory >> of >> the remote server >> 3) rename it to "deploy resource" so people don't expect it to copy to an >> arbitrary target directory on the remote machine >> >> Back to "deploy jar": >> >> The deploy command is only for deploying Apache Geode callbacks (Function, >> CacheListener, etc). "deploy resource" such Spring jars or Spring xml >> files >> or anything similar does not overlap with "deploy jar". There is continued >> confusion over what "deploy jar" is or does. I propose we rename it to >> "deploy functions" or "deploy callbacks" or something along those lines to >> end the confusion. >> >> On Fri, Jan 6, 2017 at 8:13 AM, Michael Stolz <mst...@pivotal.io> wrote: >> >> > So maybe a generic copy command is too insecure, I agree. >> > What we should do is think about exactly what files we think we are >> trying >> > to deploy. >> > >> > 1. I believe that there is a need to deploy dependency jars into the >> > system classpath. >> > 2. I believe that there is also a desire to be able to deploy Spring >> > Data Geode xml configuration files. >> > 3. There is also an issue with attempting to deploy Spring Data Geode >> > functions that we should try to work out. >> > >> > Anything else that anyone is aware of? >> > >> > >> > >> > >> > -- >> > Mike Stolz >> > Principal Engineer, GemFire Product Manager >> > Mobile: 631-835-4771 >> > >> > On Fri, Jan 6, 2017 at 10:59 AM, Jacob Barrett <jbarr...@pivotal.io> >> > wrote: >> > >> > > Agree with Anthony. A copy command would either duplicate what deploy >> > does >> > > by only putting files within as specific location in the server's >> > directory >> > > or creating a security nightmare if allowed to write anywhere on the >> > host. >> > > >> > > >> > > On Fri, Jan 6, 2017 at 7:56 AM Anthony Baker <aba...@pivotal.io> >> wrote: >> > > >> > > > I think there are lots of great OS orchestration and automation >> tools. >> > > > I’m not sure I understand the need for `gfsh cp`. If I could easily >> > grab >> > > > the member hostnames from `gfsh list members` and pipe them into >> mpssh >> > > (for >> > > > example) that would do the job. >> > > > >> > > > I *do* like the idea of an improved `gfsh deploy` that supports hot >> > > deploy >> > > > and reconfiguration. >> > > > >> > > > Anthony >> > > > >> > > > > On Jan 6, 2017, at 2:38 AM, Swapnil Bawaskar < >> sbawas...@pivotal.io> >> > > > wrote: >> > > > > >> > > > > Some application may need to copy files to all the servers. These >> > files >> > > > > could either be data files or they could be configuration files >> > needed >> > > by >> > > > > the application or they could be jar files (that don't have >> functions >> > > but >> > > > > have say, spring data geode jar files) that need to be on the >> > server's >> > > > > classpath. >> > > > > We could accomplish this by enhancing the current gfsh "deploy" >> > command >> > > > to >> > > > > accept any kind of file and write it to the servers file system OR >> > > > create a >> > > > > new gfsh "copy" command to copy any arbitrary file to the servers. >> > > > > I would personally like to repurpose the deploy command but would >> > like >> > > to >> > > > > hear the community's opinion. >> > > > > >> > > > > Thanks! >> > > > >> > > > >> > > >> > >> > > > > -- > -John > john.blum10101 (skype) > -- -John john.blum10101 (skype)