oasis_roles.jbosseap

Diese Rolle wurde eingestellt: Bitte verwenden Sie die Version in der oasis_roles.system Ansible-Sammlung

Build Status

Red Hat JBoss EAP

Diese Rolle installiert und konfiguriert Red Hat JBoss EAP. Momentan wird nur der "Standalone"-Modus unterstützt. Alle Konfigurationsänderungen werden im Hintergrund über die jboss-cli vorgenommen.

Anforderungen

Ansible 2.4 oder höher

Red Hat Enterprise Linux 7 oder gleichwertig (nicht auf älteren Versionen getestet)

Gültige Red Hat-Abonnements

Rollenvariablen

Derzeit werden die folgenden Variablen unterstützt:

Allgemein

  • jbosseap_jboss_server_config: standalone - welche Konfigurationsdatei verwendet werden soll (ohne .xml-Endung)
  • jbosseap_clean_config: False - EAP mit einer sauberen/initialen Konfiguration starten und alle Änderungen daran anwenden
  • jbosseap_jboss_home - Home-Verzeichnis der EAP-Installation
  • jbosseap_jboss_config_dir - Pfad zum Konfigurationsverzeichnis
  • jbosseap_jboss_user - OS-Benutzer
  • jbosseap_jboss_group - OS-Gruppe
  • jbosseap_cli_batch_dir - Pfad zum Speichern der .cli-generierten Skripte
  • jbosseap_cli_files - Liste aller .cli-Dateien, die wir generieren (benötigt, wenn jbosseap_clean_config: True ist)
  • jbosseap_java_opts - Liste der Java-Optionen (JAVA_OPTS)
  • jbosseap_datasource_packages - Liste der Systempakete, die installiert werden müssen, um die Datenquellen zu aktivieren (z.B. mysql-connector-java, postgresql-jdbc usw.)

Systemeigenschaften, <system-properties></system-properties>

jbosseap_system_properties:
  - name: prop1
    value: prop1val1

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

JDBC-Treiber

jbosseap_jdbc_drivers:
  - file: file1.jar

Datenquellen, <subsystem xmlns="urn:jboss:domain:datasources">

Beachten Sie, dass Sie bei Bedarf den tatsächlichen Wert true/false in einfache Anführungszeichen setzen müssen.

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'

Abhängigkeiten

Keine

Beispiel-Playbook

- hosts: jbosseap-server
  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'

Lizenz

BSD

Autoreninformationen

Greg Hellings ghelling@redhat.com

Über das Projekt

Install and configure Red Hat JBoss EAP

Installieren
ansible-galaxy install oasis_roles.jbosseap
GitHub Repository
Lizenz
gpl-3.0
Downloads
574
Besitzer