[wildfly-dev] Customizing a provisioned server

James R. Perkins jperkins at redhat.com
Thu Sep 4 11:51:11 EDT 2014


If I understand it correctly the provisioning tool is used to create a 
server. What server will be running that would need to be stopped and 
then restarted? This doesn't sound like a provisioning thing to me. Is 
it also meant to do patching?

--
James R. Perkins
JBoss by Red Hat

On Thu, Sep 4, 2014 at 6:06 AM, Eduardo Martins <emartins at redhat.com> 
wrote:
> Perhaps we should start with extending the capabilities of the 
> (standalone) server provisioner api, that we now use to build the 
> server, to stop a server, upgrade it offline, and start it again.
> 
> The offline upgrade would for now first delete files that were added 
> in the previous version of the server provision, supporting 
> excludes/includes filters to don’t mess with user/server data, and 
> then provision “everything” again, skipping files that were kept 
> in the output dir. Tools would have access to the previous version of 
> the server provision and start editing from that.
> 
> —E
> 
> On 04 Sep 2014, at 05:16, Stuart Douglas <sdouglas at redhat.com> wrote:
> 
>>  Hi everyone,
>> 
>>  Work on the provisioning tool is now well underway, so I would like 
>> to
>>  revisit something I mentioned in my original email, which is 
>> allowing
>>  the provisioning tool to customize a provisioned server.
>> 
>>  I think there are a few options here, some more palatable than 
>> others.
>>  In no particular order:
>> 
>>  1) Customize the XML directly
>> 
>>  Using this approach we would just directly customize the XML
>>  configuration files. This would basically require the use of XSLT
>>  (yuck), or require us to basically invent our own version of XSLT 
>> (even
>>  more yuck). Even though this approach will work, and will be fairly 
>> easy
>>  to implement, I think it would really suck from an end-user point of
>>  view, and I think we should discount it.
>> 
>>  2) Allow the user to provide CLI commands to customise the server
>> 
>>  This is by far my favorite approach. The provisioning file would 
>> just
>>  contain a list of CLI commands, and would execute them in order. I 
>> think
>>  this is by far the most intuitive, and the CLI is well documented.
>> 
>>  3) Allow the user to provide DMR operations to customize the server
>> 
>>  Similar to 2, but allow the user to provide DMR or JSON operations 
>> to
>>  customize the server. I think this is not nearly as nice as 2, as 
>> users
>>  are much more likely to be familiar with the CLI rather than DMR.
>> 
>> 
>>  I think 2 is by far the best approach, however it does open up the
>>  question of how and when to execute the operations. I think the 
>> easiest
>>  way to do this would be to just start the server in admin only mode 
>> on a
>>  custom port (so it will not interfere with any existing running 
>> Wildfly
>>  instances), and just execute the CLI commands in admin only mode.
>> 
>>  Does this all sound reasonable?
>> 
>>  Stuart
>> 
>>  _______________________________________________
>>  wildfly-dev mailing list
>>  wildfly-dev at lists.jboss.org
>>  https://lists.jboss.org/mailman/listinfo/wildfly-dev
> 
> 
> _______________________________________________
> wildfly-dev mailing list
> wildfly-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/wildfly-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/wildfly-dev/attachments/20140904/9f876a1a/attachment.html 


More information about the wildfly-dev mailing list