oasis_roles.jbosseap

Este rol ha sido desaprobado: Por favor, utiliza la versión en la oasis_roles.system Colección Ansible

Estado de la compilación

Red Hat JBoss EAP

Este rol instalará y configurará Red Hat JBoss EAP. Actualmente solo se soporta el modo "standalone". Todos los cambios de configuración se realizan a través de jboss-cli bajo el capó.

Requerimientos

Ansible 2.4 o superior

Red Hat Enterprise Linux 7 o equivalente (no probado en versiones anteriores)

Suscripciones válidas de Red Hat

Variables del rol

Actualmente se admiten las siguientes variables:

General

  • jbosseap_jboss_server_config: standalone - qué archivo de configuración usar (sin la extensión .xml)
  • jbosseap_clean_config: False - iniciar EAP con una configuración limpia/inicial y aplicar todos los cambios en ella
  • jbosseap_jboss_home - directorio principal de la instalación de EAP
  • jbosseap_jboss_config_dir - ruta del directorio de configuración
  • jbosseap_jboss_user - usuario del sistema operativo
  • jbosseap_jboss_group - grupo del sistema operativo
  • jbosseap_cli_batch_dir - ruta para almacenar los scripts generados .cli
  • jbosseap_cli_files - lista de todos los archivos .cli que generamos (se necesita esta lista cuando configuras jbosseap_clean_config: True)
  • jbosseap_java_opts - lista de opciones de java (JAVA_OPTS)
  • jbosseap_datasource_packages - lista de paquetes del sistema a instalar para habilitar las fuentes de datos (por ejemplo, mysql-connector-java, postgresql-jdbc, etc)

Propiedades del sistema, <system-properties></system-properties>

jbosseap_system_properties:
  - name: prop1
    value: prop1val1

Registro, <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'

Controladores JDBC

jbosseap_jdbc_drivers:
  - file: file1.jar

Fuentes de datos, <subsystem xmlns="urn:jboss:domain:datasources">

Nota que necesitas poner verdadero/falso literal entre comillas simples cuando sea necesario

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'

Dependencias

Ninguna

Ejemplo 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'

Licencia

BSD

Información del autor

Greg Hellings ghelling@redhat.com

Acerca del proyecto

Install and configure Red Hat JBoss EAP

Instalar
ansible-galaxy install oasis_roles.jbosseap
Licencia
gpl-3.0
Descargas
574
Propietario