oasis_roles.jbosseap
此角色已被弃用:请使用 oasis_roles.system Ansible 集合中的版本
红帽 JBoss EAP
该角色将安装和配置红帽 JBoss EAP。目前仅支持“独立”模式。所有配置更改都是通过 jboss-cli 在后台完成的。
要求
Ansible 2.4 或更高版本
红帽企业 Linux 7 或等效版本(未测试旧版本)
有效的红帽订阅
角色变量
当前支持以下变量:
一般设置
jbosseap_jboss_server_config: standalone
- 使用哪个配置文件(去掉 .xml 后缀)jbosseap_clean_config: False
- 使用干净/初始配置启动 EAP 并应用所有更改jbosseap_jboss_home
- EAP 安装的主目录jbosseap_jboss_config_dir
- 配置目录的路径jbosseap_jboss_user
- 操作系统用户jbosseap_jboss_group
- 操作系统组jbosseap_cli_batch_dir
- 存储 .cli 生成脚本的路径jbosseap_cli_files
- 生成的所有 .cli 文件的列表(在 jbosseap_clean_config 为 True 时需要此列表)jbosseap_java_opts
- Java 选项的列表 (JAVA_OPTS)jbosseap_datasource_packages
- 为启用数据源而需安装的系统包列表(例如 mysql-connector-java、postgresql-jdbc 等)
系统属性,<system-properties></system-properties>
jbosseap_system_properties:
- name: prop1
value: prop1val1
日志记录,<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
formantter: 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'
JDBC 驱动
jbosseap_jdbc_drivers:
- file: file1.jar
数据源,<subsystem xmlns="urn:jboss:domain:datasources">
注意:在需要时请将字面值 true/false 放在单引号中
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
prefil: 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'
依赖
无
示例剧本
- 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'
许可证
BSD
作者信息
Greg Hellings ghelling@redhat.com