- Azure PG SQL server support
- AWS RDS support
- Fixed bugs with expression resolution in cloud deployment annotations
- Per suite annotations are compared also with parameters
- App Service plan support
- Transitive annotation fix
- Breaking change!
- Architecture change: move WildFly dependencies into WildFly specific modules
- WildFly domain support
- Support for custom annotations (annotation annotated by Sunstone annotations)
- Minor API changes
- Support injecting sunstone properties
- JDK8 compatibility
- SR Config downgrade
- Breaking change!
- removed JClouds
- support for Azure ARM templates & AWS CloudFormation templates
- support injection for various Azure and AWS resources
- support WildFly deployment to various cloud resources
- updated JClouds to 2.4.0
- added
azure-arm.planPublisher
,azure-arm.planName
,azure-arm.planProduct
properties which allow you to create BYOS VM - fixed issues with image URLs
- migrate to okhttp3
- switched experimental Azure ARM provider to non-experimental
- added
azure-arm.location
which allows to specify Azure region - added
azure-arm.resourceGroup
which allows to specify the resource group where a node should be created - fixed recent issues with Travis CI builds
- added
openstack.socketFinderAllowedInterfaces
to the configurable options for OpenStack provider - fixed OpenStack support for installations with routable private addresses (i.e. where no floating IPs are assigned)
- added
openstack.projectName
,openstack.projectDomainId
andopenstack.userDomainName
to the configurable options for OpenStack provider, in order to authenticate when using Keystone v3 API - added
openstack.autoAssignFloatingIp
to the configurable options for OpenStack provider
- added
ExecBuilder#exec
method with configurable timeout - added
ExecBuilderFactory
that allows to create preconfiguredExecBuilder
- added
templateTo
property on nodes to allow inverted creation of copies of nodes - added
openstack.networks
to the configurable options for OpenStack provider - fixed issues with the testsuite on JDK 9+
- fixed two property names starting with
clouds
and notsunstone
- removed properties and methods which were marked as deprecated
- updated
RELEASE_PROCEDURE.md
to reflect Sonatype deployments
- added
sudo.command
Node property which allows to redefine sudo command used inExecBuilder
- removed automatic fixing
/etc/sudoers
file when an SSH client instance is requested from Node- added
ssh.fixSudoers
Node property which enables the logic
- added
- removed support for deprecated Azure Node properties
azure.userData
andazure.userData.file
; use thebootScript
andbootScript.file
instead - unified
waitForPorts
andwaitForPorts.timeoutSec
properties across providers - extended
bootScript.*
configuration- added possibility to wait for ports before a boot script is executed; it's configured
by
bootScript.waitForPorts
andbootScript.waitForPorts.timeoutSec
properties - added
bootScript.withSudo
property which allows to disable sudo for the bootScript - remote script path on Node made configurable through
bootScript.remotePath
property
- added possibility to wait for ports before a boot script is executed; it's configured
by
- added
docker.ssh.privateKeyFile
which allows to specify path to the private key file which is used to connect to the instance via ssh. - use public JClouds release
2.0.0
- added new properties shared across cloud providers; These properties can be overriden
by provider specific variants prefixed with
[providerType].
(e.g.docker.bootScript
):bootScript
andbootScript.file
stop.timeoutSec
andstart.timeoutSec
- added support for Docker volume bindings; It's configured through a new
DockerNode
propertydocker.volumeBindings
which accepts comma separated list of bindings - added new configuration entries to Bare Metal provider:
baremetal.ssh.port
- port number of SSH server in the Nodebaremetal.privateAddress
- configurable value forgetPrivateAddress()
method
- added configurable boot timeout for WildFly -
wildfly.management.bootTimeoutInSec
property - added support for subnets on EC2, switched on by providing
ec2.subnetId
andec2.securityGroupIds
; note that security group IDs have to be provided, not names - added more restrictive permissions to the temporary files created for path resources
with
classpath:
prefix (if the underlying OS supports configuring the permissions) CloudProperties
now throwResourceLoadingException
when loading properties from a source that does not exist; the thrown excepion wraps its cause- fixed preliminary closing of SSH client when using
asDaemon
method of theExecBuilder
- WildFly 10.1.0 BOM replaces JBoss EAP 6.4 BOM in
dependencyManagement
- removed transitive dependency on JBoss Controller client; users have to define it manually in the same way as when using standalone Creaper library
- fixed issues reported by Coverity static analysis tool
- use JClouds internal fork
2.0.0-eapqe.12
- with Azure VM disk delete fix included
- added support for non blocking creation of nodes in
CloudProvider
via newly introduced methodscreateNodeAsync(...)
andcreateNodes(...)
; thecreateNodes
method returns instance of new interfaceCreatedNodes
which extendsAutoCloseable
and therefore can be used in try-with-resource blocks - the Arquillian extension starts and stops nodes asynchronously
- added
azure.virtualNetwork
andazure.subnet
to allow multiple nodes to join a single common virtual network - introduced new facory method
fromShellScript
inExecBuilder
- added
ExecBuilder
support for configuring environment byenvironmentVariable(...)
andenvironmentVariables(...)
methods - added
ConfigProperties
andNode.config()
/CloudProvider.config()
; theNode.getProperty()
andCloudProvider.getProperty()
methods are now deprecated and scheduled for removal - added Azure ARM cloud provider, as a technical preview
- fixed closing nodes created by Arquillian extension when
@WithWildFlyContainer
is used - use JClouds internal fork
2.0.0-eapqe.10
- with snakeyaml version update
- Clouds renamed to Sunstone: Maven
groupId
is noworg.wildfly.extras.sunstone
, MavenartifactId
s are nowsunstone-*
, package names are noworg.wildfly.extras.sunstone.*
, logger names are nowsunstone.*
(these changes are breaking), default configuration file is now/sunstone.properties
(the older/clouds.properties
and/org/wildfly/extras/clouds/default.properties
are still recognized, but their support is deprecated and scheduled for removal) - improved performance of the Azure cloud provider
- fixed resource leak in
SshClient
- added option
leaveNodesRunning
to all cloud providers except of bare metal (where it doesn't make sense) - added support for "user-data" to Azure cloud provider, mimics EC2 user-data functionality
- added configurable timeouts for management interface in
WildFlyNode
(propertieswildfly.management.connectionTimeoutInSec
,wildfly.management.portOpeningTimeoutInSec
) - added optional Azure node configuration which allows to set VM Agent provisioning
(property
azure.provisionGuestAgent
) - removed project dependency on
jclouds-log4j
- use JClouds internal fork
2.0.0-eapqe.9
- improved Azure performance - use Creaper
1.4.0
- fixes wrong parent version in clouds library modules
- instead of the
/org/wildfly/extras/clouds/default.properties
classpath resource,/clouds.properties
is expected now (the old path still works, but is deprecated and scheduled for removal) - all file-related properties now accept the
classpath:
prefix - added
RedirectMode
support toExecBuilder.redirect*
methods, it newly allows to append output to existing file - value delimiter in cloud properties system property value expressions
changed from ":-" to ":"; It can be newly configured by setting
clouds.sysprop.value.delimiter
system property - added
CloudProvider.getProperty
, similarly toNode.getProperty
- added
ExecResult.assert*
assertion methods - Azure now accepts properties
azure.ssh.user
andazure.ssh.password
(the oldazure.login.name
andazure.login.password
are still recognized, but deprecated and scheduled for removal) - fixed an issue where too long computer name was generated on Azure
- Azure no longer adds
22
to the list of inbound ports if it's missing - fixed node name creation for Docker
- use JClouds internal fork
2.0.0-eapqe.7
- handles EC2 VPC issues
- added Azure Node property
azure.image.isWindows
(true/false), it allows to set username/password for Windows VM
- added a Bare Metal cloud provider (not really cloud...)
- added
Node.ssh
for advanced usecases - it returns SSH client for the Node - reworked Arquillian extension
- added declarative way to specify suite-level Nodes
- introduced object type
arquillian.suite
, it allows to define Nodes to be started for the suite and providers to be destroyed when the suite finishes - annotations were changed:
@WildFlyContainer
was removed,@WithNode
and@WithWildFlyContainer
were added. The new annotations are designed only for controlling of class level nodes and containers. - the injection of
Node
orCloudProvider
by using@ArquillianResource
annotation doesn't create the instance if it doesn't exist already
- improved Docker provider
- added
docker.tls.*
configuration options toDockerCloudProvider
, they allow to configure access to TLS protected Docker endpoints - added
docker.privileged
anddocker.capAdd
configuration intoDockerNode
, it allows for instance to useiptables
in containers - added
docker.apiVersion
toDockerCloudProvider
configuration, it allows to control version in REST calls URL
- added
- added
NodeWrapper
class into thecore
module, theWildFlyNode
newly inherits from theNodeWrapper
- improved logging; all loggers now begin with
clouds.
Node.exec
,Node.copyFileFromNode
,Node.copyFileToNode
andExecBuilder.exec
now throw more checked exceptions- fixed copying files on Azure
- info about the Arquillian extension moved to
arquillian-README.md
- info about
WildFlyNode
moved towildfly-README.md
- use JClouds internal fork
2.0.0-eapqe.6
- handles Docker configuration issues
- split project into 3 Maven modules
core
,wildfly
andarquillian
; you have to replace the dependency onorg.wildfly.extras.clouds:clouds
by dependencies onclouds-core
,clouds-wildfly
andclouds-arquillian
- added properties for configuring server operating mode for
WildFlyNode
(standalone
ordomain
) - added advanced support for command execution on
Node
s:ExecBuilder
class allows to configure the commands to run on background (nohup
) and/or with root privileges (sudo
) CloudProvider.Factory.createCloudProvider
methods are now deprecated, suggested replacement beingCloudProvider.create
- image lookup for EC2 changed:
ec2.image
containing a readable name should be preferred toec2.image.id
, butec2.image.id
must still be used whenec2.image
is ambiguous (or missing) - image lookup for OpenStack changed:
openstack.image
containing a readable name should be preferred toopenstack.image.id
, butopenstack.image.id
must still be used whenopenstack.image
is ambiguous (or missing) - improved the default JClouds node group and made it configurable
on a per-cloud-provider basis (
cloud.provider.xxx.nodegroup
) and per-node basis (node.xxx.nodegroup
) - improved selection of default floating IP pools in the OpenStack provider
and made it configurable for each node (
openstack.floatingIpPools
) - added
openstack.ssh.privateKey
Node property in theopenstack
provider PEM encoded PKCS#8 private key can be used as a value for this property - added
CloudProperties.load(Class)
method to simplify loading property files - use JClouds internal fork
2.0.0-eapqe.5
- handles problem in Azure Nodes lifecycle - switched the SSH client library from SSHJ to JSCH
- use JClouds internal fork
2.0.0-eapqe.4
- add OpenStack provider
- improve all the READMEs
Node.waitForPorts
now signalizes that port is unreachable by throwingPortOpeningTimeoutException
- introduce a common implementation of file copying
- introduce a common "TCK" for cloud providers (
AbstractCloudProviderTest
) - refactoring of all cloud provider implementations to reduce code duplication and simplify implementing a new provider
- bug fixes and improvements in the EC2 provider
- bug fixes in the Arquillian extension
- remove deprecated properties from the Docker provider
- use JClouds internal fork
2.0.0-eapqe.2
- add Amazon EC2 provider
- add Microsoft Azure provider
Node.exec
now takesString...
instead ofList<String>
- restructure the READMEs
- fix the Arquillian extension so that
@WildFlyContainer
can be repeated - use Checkstyle with the WildFly configuration to maintain code style
- add
Node.getPrivateAddress
- workaround for
server-still-booting
failures inWildFlyNode
- add
Node.waitForPorts
- add
WildFlyNode.waitUntilRunning
- bug fixes in the Docker provider
- initial release based on JClouds internal fork
2.0.0-eapqe.1
- basic
CloudProvider
andNode
API - add
WildFlyNode
, a WildFly wrapper forNode
- Arquillian extension
- Docker provider