Merge pull request #12 from tgerla/jboss
Initial commit of a simple jboss standalone application server playbookpull/63/head
commit
7d8f6c018d
@ -0,0 +1,31 @@ |
||||
## Standalone JBoss Deployment |
||||
|
||||
- Requires Ansible 1.2 or newer |
||||
- Expects CentOS/RHEL 6.x hosts |
||||
|
||||
These playbooks deploy a very basic implementation of JBoss Application Server, |
||||
version 7. To use them, first edit the "hosts" inventory file to contain the |
||||
hostnames of the machines on which you want JBoss deployed, and edit the |
||||
group_vars/jboss-servers file to set any JBoss configuration parameters you need. |
||||
|
||||
Then run the playbook, like this: |
||||
|
||||
ansible-playbook -i hosts site.yml |
||||
|
||||
When the playbook run completes, you should be able to see the JBoss |
||||
Application Server running on the ports you chose, on the target machines. |
||||
|
||||
This is a very simple playbook and could serve as a starting point for more |
||||
complex JBoss-based projects. |
||||
|
||||
### Ideas for Improvement |
||||
|
||||
Here are some ideas for ways that these playbooks could be extended: |
||||
|
||||
- Write a playbook or an Ansible module to configure JBoss users. |
||||
- Write a playbook to deploy an actual application into the server. |
||||
- Extend this configuration to multiple application servers fronted by a load |
||||
balancer or other web server frontend. |
||||
|
||||
We would love to see contributions and improvements, so please fork this |
||||
repository on GitHub and send us your changes via pull requests. |
@ -0,0 +1,4 @@ |
||||
# Here are variables related to the standalone JBoss installation |
||||
|
||||
http_port: 8080 |
||||
https_port: 8443 |
@ -0,0 +1,2 @@ |
||||
[jboss-servers] |
||||
webserver1 |
@ -0,0 +1,180 @@ |
||||
#!/bin/sh |
||||
# |
||||
# JBoss standalone control script |
||||
# |
||||
# chkconfig: - 80 20 |
||||
# description: JBoss AS Standalone |
||||
# processname: standalone |
||||
# pidfile: /var/run/jboss-as/jboss-as-standalone.pid |
||||
# config: /etc/jboss-as/jboss-as.conf |
||||
|
||||
# Source function library. |
||||
. /etc/init.d/functions |
||||
|
||||
# Load Java configuration. |
||||
[ -r /etc/java/java.conf ] && . /etc/java/java.conf |
||||
export JAVA_HOME |
||||
|
||||
## |
||||
# Set the JBoss user |
||||
JBOSS_USER=jboss |
||||
export JBOSS_USER |
||||
|
||||
# Load JBoss AS init.d configuration. |
||||
if [ -z "$JBOSS_CONF" ]; then |
||||
JBOSS_CONF="/etc/jboss-as/jboss-as.conf" |
||||
fi |
||||
|
||||
[ -r "$JBOSS_CONF" ] && . "${JBOSS_CONF}" |
||||
|
||||
# Set defaults. |
||||
|
||||
if [ -z "$JBOSS_HOME" ]; then |
||||
JBOSS_HOME=/usr/share/jboss-as |
||||
fi |
||||
export JBOSS_HOME |
||||
|
||||
if [ -z "$JBOSS_PIDFILE" ]; then |
||||
JBOSS_PIDFILE=/var/run/jboss-as/jboss-as-standalone.pid |
||||
fi |
||||
export JBOSS_PIDFILE |
||||
|
||||
if [ -z "$JBOSS_CONSOLE_LOG" ]; then |
||||
JBOSS_CONSOLE_LOG=/var/log/jboss-as/console.log |
||||
fi |
||||
|
||||
if [ -z "$STARTUP_WAIT" ]; then |
||||
STARTUP_WAIT=30 |
||||
fi |
||||
|
||||
if [ -z "$SHUTDOWN_WAIT" ]; then |
||||
SHUTDOWN_WAIT=30 |
||||
fi |
||||
|
||||
if [ -z "$JBOSS_CONFIG" ]; then |
||||
JBOSS_CONFIG=standalone.xml |
||||
fi |
||||
|
||||
JBOSS_SCRIPT=$JBOSS_HOME/bin/standalone.sh |
||||
|
||||
prog='jboss-as' |
||||
|
||||
CMD_PREFIX='' |
||||
|
||||
if [ ! -z "$JBOSS_USER" ]; then |
||||
if [ -x /etc/rc.d/init.d/functions ]; then |
||||
CMD_PREFIX="daemon --user $JBOSS_USER" |
||||
else |
||||
CMD_PREFIX="su - $JBOSS_USER -c" |
||||
fi |
||||
fi |
||||
|
||||
start() { |
||||
echo -n "Starting $prog: " |
||||
if [ -f $JBOSS_PIDFILE ]; then |
||||
read ppid < $JBOSS_PIDFILE |
||||
if [ `ps --pid $ppid 2> /dev/null | grep -c $ppid 2> /dev/null` -eq '1' ]; then |
||||
echo -n "$prog is already running" |
||||
failure |
||||
echo |
||||
return 1 |
||||
else |
||||
rm -f $JBOSS_PIDFILE |
||||
fi |
||||
fi |
||||
mkdir -p $(dirname $JBOSS_CONSOLE_LOG) |
||||
cat /dev/null > $JBOSS_CONSOLE_LOG |
||||
|
||||
mkdir -p $(dirname $JBOSS_PIDFILE) |
||||
chown $JBOSS_USER $(dirname $JBOSS_PIDFILE) || true |
||||
#$CMD_PREFIX JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_SCRIPT 2>&1 > $JBOSS_CONSOLE_LOG & |
||||
#$CMD_PREFIX JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_SCRIPT & |
||||
|
||||
if [ ! -z "$JBOSS_USER" ]; then |
||||
if [ -x /etc/rc.d/init.d/functions ]; then |
||||
daemon --user $JBOSS_USER LAUNCH_JBOSS_IN_BACKGROUND=1 JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_SCRIPT -c $JBOSS_CONFIG 2>&1 > $JBOSS_CONSOLE_LOG & |
||||
else |
||||
su - $JBOSS_USER -c "LAUNCH_JBOSS_IN_BACKGROUND=1 JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_SCRIPT -c $JBOSS_CONFIG" 2>&1 > $JBOSS_CONSOLE_LOG & |
||||
fi |
||||
fi |
||||
|
||||
count=0 |
||||
launched=false |
||||
|
||||
until [ $count -gt $STARTUP_WAIT ] |
||||
do |
||||
grep 'JBoss AS.*started in' $JBOSS_CONSOLE_LOG > /dev/null |
||||
if [ $? -eq 0 ] ; then |
||||
launched=true |
||||
break |
||||
fi |
||||
sleep 1 |
||||
let count=$count+1; |
||||
done |
||||
|
||||
success |
||||
echo |
||||
return 0 |
||||
} |
||||
|
||||
stop() { |
||||
echo -n $"Stopping $prog: " |
||||
count=0; |
||||
|
||||
if [ -f $JBOSS_PIDFILE ]; then |
||||
read kpid < $JBOSS_PIDFILE |
||||
let kwait=$SHUTDOWN_WAIT |
||||
|
||||
# Try issuing SIGTERM |
||||
|
||||
kill -15 $kpid |
||||
until [ `ps --pid $kpid 2> /dev/null | grep -c $kpid 2> /dev/null` -eq '0' ] || [ $count -gt $kwait ] |
||||
do |
||||
sleep 1 |
||||
let count=$count+1; |
||||
done |
||||
|
||||
if [ $count -gt $kwait ]; then |
||||
kill -9 $kpid |
||||
fi |
||||
fi |
||||
rm -f $JBOSS_PIDFILE |
||||
success |
||||
echo |
||||
} |
||||
|
||||
status() { |
||||
if [ -f $JBOSS_PIDFILE ]; then |
||||
read ppid < $JBOSS_PIDFILE |
||||
if [ `ps --pid $ppid 2> /dev/null | grep -c $ppid 2> /dev/null` -eq '1' ]; then |
||||
echo "$prog is running (pid $ppid)" |
||||
return 0 |
||||
else |
||||
echo "$prog dead but pid file exists" |
||||
return 1 |
||||
fi |
||||
fi |
||||
echo "$prog is not running" |
||||
return 3 |
||||
} |
||||
|
||||
case "$1" in |
||||
start) |
||||
start |
||||
;; |
||||
stop) |
||||
stop |
||||
;; |
||||
restart) |
||||
$0 stop |
||||
$0 start |
||||
;; |
||||
status) |
||||
status |
||||
;; |
||||
*) |
||||
## If no parameters are given, print which are avaiable. |
||||
echo "Usage: $0 {start|stop|status|restart|reload}" |
||||
exit 1 |
||||
;; |
||||
esac |
@ -0,0 +1,6 @@ |
||||
--- |
||||
- name: restart jboss |
||||
service: name=jboss state=restarted |
||||
|
||||
- name: restart iptables |
||||
service: name=iptables state=restarted |
@ -0,0 +1,39 @@ |
||||
--- |
||||
- name: Install Java 1.7 and some basic dependencies |
||||
yum: name={{item}} state=present |
||||
with_items: |
||||
- unzip |
||||
- java-1.7.0-openjdk |
||||
|
||||
- name: Download JBoss from jboss.org |
||||
get_url: url=http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip dest=/opt/jboss-as-7.1.1.Final.zip |
||||
|
||||
- name: Extract archive |
||||
command: chdir=/usr/share /usr/bin/unzip -q /opt/jboss-as-7.1.1.Final.zip creates=/usr/share/jboss-as |
||||
|
||||
# Rename the dir to avoid encoding the version in the init script |
||||
- name: Rename install directory |
||||
command: chdir=/usr/share /bin/mv jboss-as-7.1.1.Final jboss-as creates=/usr/share/jboss-as |
||||
|
||||
- name: Copying standalone.xml configuration file |
||||
template: src=standalone.xml dest=/usr/share/jboss-as/standalone/configuration/ |
||||
notify: restart jboss |
||||
|
||||
- name: Add group "jboss" |
||||
group: name=jboss |
||||
|
||||
- name: Add user "jboss" |
||||
user: name=jboss group=jboss home=/usr/share/jboss-as |
||||
|
||||
- name: Change ownership of JBoss installation |
||||
file: path=/usr/share/jboss-as/ owner=jboss group=jboss state=directory recurse=yes |
||||
|
||||
- name: Copy the init script |
||||
copy: src=jboss-as-standalone.sh dest=/etc/init.d/jboss mode=0755 |
||||
|
||||
- name: Enable JBoss to be started at boot |
||||
service: name=jboss enabled=yes state=started |
||||
|
||||
- name: deploy iptables rules |
||||
template: src=iptables-save dest=/etc/sysconfig/iptables |
||||
notify: restart iptables |
@ -0,0 +1,14 @@ |
||||
# {{ ansible_managed }} |
||||
*filter |
||||
:INPUT ACCEPT [0:0] |
||||
:FORWARD ACCEPT [0:0] |
||||
:OUTPUT ACCEPT [4:512] |
||||
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT |
||||
-A INPUT -p icmp -j ACCEPT |
||||
-A INPUT -i lo -j ACCEPT |
||||
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT |
||||
-A INPUT -p tcp -m state --state NEW -m tcp --dport {{ http_port }} -j ACCEPT |
||||
-A INPUT -p tcp -m state --state NEW -m tcp --dport {{ https_port }} -j ACCEPT |
||||
-A INPUT -j REJECT --reject-with icmp-host-prohibited |
||||
-A FORWARD -j REJECT --reject-with icmp-host-prohibited |
||||
COMMIT |
@ -0,0 +1,308 @@ |
||||
<?xml version='1.0' encoding='UTF-8'?> |
||||
|
||||
<!-- {{ ansible_managed }} --> |
||||
|
||||
<server xmlns="urn:jboss:domain:1.2"> |
||||
<extensions> |
||||
<extension module="org.jboss.as.clustering.infinispan"/> |
||||
<extension module="org.jboss.as.configadmin"/> |
||||
<extension module="org.jboss.as.connector"/> |
||||
<extension module="org.jboss.as.deployment-scanner"/> |
||||
<extension module="org.jboss.as.ee"/> |
||||
<extension module="org.jboss.as.ejb3"/> |
||||
<extension module="org.jboss.as.jaxrs"/> |
||||
<extension module="org.jboss.as.jdr"/> |
||||
<extension module="org.jboss.as.jmx"/> |
||||
<extension module="org.jboss.as.jpa"/> |
||||
<extension module="org.jboss.as.logging"/> |
||||
<extension module="org.jboss.as.mail"/> |
||||
<extension module="org.jboss.as.naming"/> |
||||
<extension module="org.jboss.as.osgi"/> |
||||
<extension module="org.jboss.as.pojo"/> |
||||
<extension module="org.jboss.as.remoting"/> |
||||
<extension module="org.jboss.as.sar"/> |
||||
<extension module="org.jboss.as.security"/> |
||||
<extension module="org.jboss.as.threads"/> |
||||
<extension module="org.jboss.as.transactions"/> |
||||
<extension module="org.jboss.as.web"/> |
||||
<extension module="org.jboss.as.webservices"/> |
||||
<extension module="org.jboss.as.weld"/> |
||||
</extensions> |
||||
<management> |
||||
<security-realms> |
||||
<security-realm name="ManagementRealm"> |
||||
<authentication> |
||||
<properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/> |
||||
</authentication> |
||||
</security-realm> |
||||
<security-realm name="ApplicationRealm"> |
||||
<authentication> |
||||
<properties path="application-users.properties" relative-to="jboss.server.config.dir"/> |
||||
</authentication> |
||||
</security-realm> |
||||
</security-realms> |
||||
<management-interfaces> |
||||
<native-interface security-realm="ManagementRealm"> |
||||
<socket-binding native="management-native"/> |
||||
</native-interface> |
||||
<http-interface security-realm="ManagementRealm"> |
||||
<socket-binding http="management-http"/> |
||||
</http-interface> |
||||
</management-interfaces> |
||||
</management> |
||||
<profile> |
||||
<subsystem xmlns="urn:jboss:domain:logging:1.1"> |
||||
<console-handler name="CONSOLE"> |
||||
<level name="INFO"/> |
||||
<formatter> |
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> |
||||
</formatter> |
||||
</console-handler> |
||||
<periodic-rotating-file-handler name="FILE"> |
||||
<formatter> |
||||
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> |
||||
</formatter> |
||||
<file relative-to="jboss.server.log.dir" path="server.log"/> |
||||
<suffix value=".yyyy-MM-dd"/> |
||||
<append value="true"/> |
||||
</periodic-rotating-file-handler> |
||||
<logger category="com.arjuna"> |
||||
<level name="WARN"/> |
||||
</logger> |
||||
<logger category="org.apache.tomcat.util.modeler"> |
||||
<level name="WARN"/> |
||||
</logger> |
||||
<logger category="sun.rmi"> |
||||
<level name="WARN"/> |
||||
</logger> |
||||
<logger category="jacorb"> |
||||
<level name="WARN"/> |
||||
</logger> |
||||
<logger category="jacorb.config"> |
||||
<level name="ERROR"/> |
||||
</logger> |
||||
<root-logger> |
||||
<level name="INFO"/> |
||||
<handlers> |
||||
<handler name="CONSOLE"/> |
||||
<handler name="FILE"/> |
||||
</handlers> |
||||
</root-logger> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/> |
||||
<subsystem xmlns="urn:jboss:domain:datasources:1.0"> |
||||
<datasources> |
||||
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> |
||||
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url> |
||||
<driver>h2</driver> |
||||
<security> |
||||
<user-name>sa</user-name> |
||||
<password>sa</password> |
||||
</security> |
||||
</datasource> |
||||
<drivers> |
||||
<driver name="h2" module="com.h2database.h2"> |
||||
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> |
||||
</driver> |
||||
</drivers> |
||||
</datasources> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> |
||||
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:ee:1.0"/> |
||||
<subsystem xmlns="urn:jboss:domain:ejb3:1.2"> |
||||
<session-bean> |
||||
<stateless> |
||||
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/> |
||||
</stateless> |
||||
<stateful default-access-timeout="5000" cache-ref="simple"/> |
||||
<singleton default-access-timeout="5000"/> |
||||
</session-bean> |
||||
<pools> |
||||
<bean-instance-pools> |
||||
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> |
||||
<strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> |
||||
</bean-instance-pools> |
||||
</pools> |
||||
<caches> |
||||
<cache name="simple" aliases="NoPassivationCache"/> |
||||
<cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/> |
||||
</caches> |
||||
<passivation-stores> |
||||
<file-passivation-store name="file"/> |
||||
</passivation-stores> |
||||
<async thread-pool-name="default"/> |
||||
<timer-service thread-pool-name="default"> |
||||
<data-store path="timer-service-data" relative-to="jboss.server.data.dir"/> |
||||
</timer-service> |
||||
<remote connector-ref="remoting-connector" thread-pool-name="default"/> |
||||
<thread-pools> |
||||
<thread-pool name="default"> |
||||
<max-threads count="10"/> |
||||
<keepalive-time time="100" unit="milliseconds"/> |
||||
</thread-pool> |
||||
</thread-pools> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:infinispan:1.2" default-cache-container="hibernate"> |
||||
<cache-container name="hibernate" default-cache="local-query"> |
||||
<local-cache name="entity"> |
||||
<transaction mode="NON_XA"/> |
||||
<eviction strategy="LRU" max-entries="10000"/> |
||||
<expiration max-idle="100000"/> |
||||
</local-cache> |
||||
<local-cache name="local-query"> |
||||
<transaction mode="NONE"/> |
||||
<eviction strategy="LRU" max-entries="10000"/> |
||||
<expiration max-idle="100000"/> |
||||
</local-cache> |
||||
<local-cache name="timestamps"> |
||||
<transaction mode="NONE"/> |
||||
<eviction strategy="NONE"/> |
||||
</local-cache> |
||||
</cache-container> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/> |
||||
<subsystem xmlns="urn:jboss:domain:jca:1.1"> |
||||
<archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/> |
||||
<bean-validation enabled="true"/> |
||||
<default-workmanager> |
||||
<short-running-threads> |
||||
<core-threads count="50"/> |
||||
<queue-length count="50"/> |
||||
<max-threads count="50"/> |
||||
<keepalive-time time="10" unit="seconds"/> |
||||
</short-running-threads> |
||||
<long-running-threads> |
||||
<core-threads count="50"/> |
||||
<queue-length count="50"/> |
||||
<max-threads count="50"/> |
||||
<keepalive-time time="10" unit="seconds"/> |
||||
</long-running-threads> |
||||
</default-workmanager> |
||||
<cached-connection-manager/> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/> |
||||
<subsystem xmlns="urn:jboss:domain:jmx:1.1"> |
||||
<show-model value="true"/> |
||||
<remoting-connector/> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:jpa:1.0"> |
||||
<jpa default-datasource=""/> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:mail:1.0"> |
||||
<mail-session jndi-name="java:jboss/mail/Default"> |
||||
<smtp-server outbound-socket-binding-ref="mail-smtp"/> |
||||
</mail-session> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:naming:1.1"/> |
||||
<subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy"> |
||||
<properties> |
||||
<!-- Specifies the beginning start level of the framework --> |
||||
<property name="org.osgi.framework.startlevel.beginning">1</property> |
||||
</properties> |
||||
<capabilities> |
||||
<!-- modules registered with the OSGi layer on startup --> |
||||
<capability name="javax.servlet.api:v25"/> |
||||
<capability name="javax.transaction.api"/> |
||||
<!-- bundles started in startlevel 1 --> |
||||
<capability name="org.apache.felix.log" startlevel="1"/> |
||||
<capability name="org.jboss.osgi.logging" startlevel="1"/> |
||||
<capability name="org.apache.felix.configadmin" startlevel="1"/> |
||||
<capability name="org.jboss.as.osgi.configadmin" startlevel="1"/> |
||||
</capabilities> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/> |
||||
<subsystem xmlns="urn:jboss:domain:remoting:1.1"> |
||||
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0"/> |
||||
<subsystem xmlns="urn:jboss:domain:sar:1.0"/> |
||||
<subsystem xmlns="urn:jboss:domain:security:1.1"> |
||||
<security-domains> |
||||
<security-domain name="other" cache-type="default"> |
||||
<authentication> |
||||
<login-module code="Remoting" flag="optional"> |
||||
<module-option name="password-stacking" value="useFirstPass"/> |
||||
</login-module> |
||||
<login-module code="RealmUsersRoles" flag="required"> |
||||
<module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/> |
||||
<module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/> |
||||
<module-option name="realm" value="ApplicationRealm"/> |
||||
<module-option name="password-stacking" value="useFirstPass"/> |
||||
</login-module> |
||||
</authentication> |
||||
</security-domain> |
||||
<security-domain name="jboss-web-policy" cache-type="default"> |
||||
<authorization> |
||||
<policy-module code="Delegating" flag="required"/> |
||||
</authorization> |
||||
</security-domain> |
||||
<security-domain name="jboss-ejb-policy" cache-type="default"> |
||||
<authorization> |
||||
<policy-module code="Delegating" flag="required"/> |
||||
</authorization> |
||||
</security-domain> |
||||
</security-domains> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:threads:1.1"/> |
||||
<subsystem xmlns="urn:jboss:domain:transactions:1.1"> |
||||
<core-environment> |
||||
<process-id> |
||||
<uuid/> |
||||
</process-id> |
||||
</core-environment> |
||||
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> |
||||
<coordinator-environment default-timeout="300"/> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false"> |
||||
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/> |
||||
<virtual-server name="default-host" enable-welcome-root="true"> |
||||
<alias name="localhost"/> |
||||
<alias name="example.com"/> |
||||
</virtual-server> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:webservices:1.1"> |
||||
<modify-wsdl-address>true</modify-wsdl-address> |
||||
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host> |
||||
<endpoint-config name="Standard-Endpoint-Config"/> |
||||
<endpoint-config name="Recording-Endpoint-Config"> |
||||
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM"> |
||||
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/> |
||||
</pre-handler-chain> |
||||
</endpoint-config> |
||||
</subsystem> |
||||
<subsystem xmlns="urn:jboss:domain:weld:1.0"/> |
||||
</profile> |
||||
<interfaces> |
||||
<interface name="management"> |
||||
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/> |
||||
</interface> |
||||
<interface name="public"> |
||||
<inet-address value="${jboss.bind.address:0.0.0.0}"/> |
||||
</interface> |
||||
<!-- TODO - only show this if the jacorb subsystem is added --> |
||||
<interface name="unsecure"> |
||||
<!-- |
||||
~ Used for IIOP sockets in the standard configuration. |
||||
~ To secure JacORB you need to setup SSL |
||||
--> |
||||
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> |
||||
</interface> |
||||
</interfaces> |
||||
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> |
||||
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/> |
||||
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> |
||||
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/> |
||||
<socket-binding name="ajp" port="8009"/> |
||||
<socket-binding name="http" port="{{ http_port }}"/> |
||||
<socket-binding name="https" port="{{ https_port }}"/> |
||||
<socket-binding name="osgi-http" interface="management" port="8090"/> |
||||
<socket-binding name="remoting" port="4447"/> |
||||
<socket-binding name="txn-recovery-environment" port="4712"/> |
||||
<socket-binding name="txn-status-manager" port="4713"/> |
||||
<outbound-socket-binding name="mail-smtp"> |
||||
<remote-destination host="localhost" port="25"/> |
||||
</outbound-socket-binding> |
||||
</socket-binding-group> |
||||
</server> |
@ -0,0 +1,8 @@ |
||||
--- |
||||
# This playbook deploys a simple standalone JBoss server. |
||||
|
||||
- hosts: jboss-servers |
||||
user: root |
||||
|
||||
roles: |
||||
- jboss-standalone |
Reference in new issue