oasis_roles.jbosseap

Ce Rôle a été Déconsidéré : Veuillez utiliser la version dans la oasis_roles.system Collection Ansible

Statut de Construction

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 changements
  • jbosseap_jboss_home - répertoire d'installation de EAP
  • jbosseap_jboss_config_dir - chemin du répertoire de configuration
  • jbosseap_jboss_user - utilisateur du système d'exploitation
  • jbosseap_jboss_group - groupe du système d'exploitation
  • jbosseap_cli_batch_dir - chemin pour stocker les scripts .cli générés
  • jbosseap_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

À propos du projet

Install and configure Red Hat JBoss EAP

Installer
ansible-galaxy install oasis_roles.jbosseap
Licence
gpl-3.0
Téléchargements
574
Propriétaire