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

关于项目

Install and configure Red Hat JBoss EAP

安装
ansible-galaxy install oasis_roles.jbosseap
许可证
gpl-3.0
下载
574
拥有者