oasis_roles.jbosseap
Ce Rôle a été Déconsidéré : Veuillez utiliser la version dans la oasis_roles.system Collection Ansible
Red Hat JBoss EAP
Ce rôle installera et configurera Red Hat JBoss EAP. Actuellement, seul le mode "standalone" est supporté. Tous les changements de configuration sont effectués via jboss-cli en arrière-plan.
Exigences
Ansible 2.4 ou version supérieure
Red Hat Enterprise Linux 7 ou équivalent (non testé sur les versions plus anciennes)
Abonnements Red Hat valides
Variables du Rôle
Actuellement, les variables suivantes sont supportées :
Général
jbosseap_jboss_server_config: standalone
- quel fichier de configuration utiliser (sans l'extension .xml)jbosseap_clean_config: False
- démarrer EAP avec une configuration propre/initiale et appliquer tous les changementsjbosseap_jboss_home
- répertoire d'installation de EAPjbosseap_jboss_config_dir
- chemin du répertoire de configurationjbosseap_jboss_user
- utilisateur du système d'exploitationjbosseap_jboss_group
- groupe du système d'exploitationjbosseap_cli_batch_dir
- chemin pour stocker les scripts .cli générésjbosseap_cli_files
- liste de tous les fichiers .cli générés (nécessaire lorsque vous utilisez jbosseap_clean_config: True)jbosseap_java_opts
- liste des options Java (JAVA_OPTS)jbosseap_datasource_packages
- liste des paquets système à installer pour activer les sources de données (ex : mysql-connector-java, postgresql-jdbc, etc)
Propriétés du Système, <system-properties></system-properties>
jbosseap_system_properties:
- name: prop1
value: prop1val1
Journalisation, <subsystem xmlns="urn:jboss:domain:logging">
jbosseap_logging:
logger:
- category: com.foo
level: DEBUG
formatter:
- name: myformatter
pattern: XXX
custom_handler:
- name: myhandler
class: com.bla
module: com.aa
formatter: XXX
level: XXX
properties: '("name1" => "val1"),("name2" => "val2")'
Web, <subsystem xmlns="urn:jboss:domain:web">
jbosseap_web:
valve:
- name: myvalve
module: com.bla
class: com.bla
params: '("name1" => "val1"),("name2" => "val2")'
virtual_server:
- name: default-host
enable-welcome-root: 'true'
Pilotes JDBC
jbosseap_jdbc_drivers:
- file: file1.jar
Sources de données, <subsystem xmlns="urn:jboss:domain:datasources">
Notez que vous devez utiliser des valeurs littérales true/false entre guillemets simples lorsque nécessaire
jbosseap_datasources:
- DS:
name: MyDS
connection_url: jdbc:mysql://localhost:3306/dbname
connection_properties:
- name: prop1
value: val1
jndi_name: java:jboss/datasources/MyDS
driver_name: mysql.jdbc.Driver_5_1
jta: 'true'
connectable: 'true'
use_java_context: 'true'
spy: 'true'
use_ccm: 'true'
statistics_enabled: 'true'
driver_class: com.mydriver.jdbc.Driver
datasource_class: com.datasoure.class
new_connection_sql: select 1
transaction_isolation: TRANSACTION_XX
url_delimiter: XXX
url_selector_strategy_class_name: XXX
pool:
min_pool_size: XXX
max_pool_size: XXX
prefill: True
use_strict_min: 'true'
flush_strategy: XXX
allow_multiple_users: 'true'
security:
user_name: XXX
password: XXX
security_domain: XXX
reauth_plugin_class_name: XXX
reauth_plugin_properties: XXX
validation:
valid_connection_checker_class_name: XXX
valid_connection_checker_properties: XXX
check_valid_connection_sql: XXX
validate_on_match: 'true'
background_validation: 'false'
background_validation_millis: XXX
use_fast_fail: 'true'
stale_connection_checker_class_name: XXX
stale_connection_checker_properties: XXX
exception_sorter_class_name: XXX
exception_sorter_properties: XXX
timeout:
blocking_timeout_millis: XXX
idle_timeout_minutes: XXX
set_tx_query_timeout: XXX
query_timeout: XXX
use_try_lock: XXX
allocation_retry: XXX
allocation_retry_wait_millis: XXX
statement:
track_statements: 'true'
prepared_statement_cache_size: XXX
share_prepared_statements: 'true'
Dépendances
Aucune
Exemple de Playbook
- hosts: jbosseap-servers
roles:
- role: jbosseap
jbosseap_jdbc_drivers:
- file: mysql-connector-java-5.1.37-bin.jar
- file: postgresql-9.4.1207.jar
jbosseap_datasources:
- borg:
name: MysqlDS
connection_url: jdbc:mysql://localhost:3306/borg
connection_properties:
- name: autoReconnect
value: 'true'
- name: useUnicode
value: 'true'
- name: characterEncoding
value: UTF-8
- name: maxReconnects
value: 999999
jndi_name: java:jboss/datasources/MysqlDS
driver_name: mysql-connector-java-5.1.37-bin.jar
driver_class: com.mysql.jdbc.Driver
use_java_context: 'true'
transaction_isolation: TRANSACTION_READ_COMMITTED
pool:
min_pool_size: 10
max_pool_size: 100
prefill: 'true'
security:
user_name: borg
password: ***
validation:
validate_on_match: 'true'
valid_connection_checker_class_name: org.MySQLValidConnectionChecker
exception_sorter_class_name: org.MySQLExceptionSorter
statement:
prepared_statement_cache_size: 32
share_prepared_statements: 'true'
Licence
BSD
Informations sur l'Auteur
Greg Hellings ghelling@redhat.com
Installer
ansible-galaxy install oasis_roles.jbosseap
Licence
gpl-3.0
Téléchargements
574
Propriétaire