All Projects → WDR → WDR

WDR / WDR

Licence: other
Jython framework aiming for simplified WebSphere Application Server scripting

Programming Languages

python
139335 projects - #7 most used programming language
Batchfile
5799 projects
shell
77523 projects

Projects that are alternatives of or similar to WDR

Keycloak Config Cli
Import YAML/JSON-formatted configuration files into Keycloak - Configuration as Code for Keycloak.
Stars: ✭ 147 (+241.86%)
Mutual labels:  configuration-management
Pearl
Pearl is a lightweight package manager for automating reproducible environments between different systems (Linux and OSX). It can be used for dotfiles, plugins, programs and any form of code accessible via git.
Stars: ✭ 166 (+286.05%)
Mutual labels:  configuration-management
Deck
decK: Configuration management and drift detection for Kong
Stars: ✭ 211 (+390.7%)
Mutual labels:  configuration-management
Qconf
Qihoo Distributed Configuration Management System
Stars: ✭ 1,843 (+4186.05%)
Mutual labels:  configuration-management
Apollo.net
Apollo配置中心.Net客户端
Stars: ✭ 165 (+283.72%)
Mutual labels:  configuration-management
Microconfig
Modern tool for microservice configuration management
Stars: ✭ 180 (+318.6%)
Mutual labels:  configuration-management
Config
Easiest way to add multi-environment yaml settings to Rails, Sinatra, Pandrino and other Ruby projects.
Stars: ✭ 1,821 (+4134.88%)
Mutual labels:  configuration-management
Fusioninventory For Glpi
FusionInventory plugin for GLPI
Stars: ✭ 241 (+460.47%)
Mutual labels:  configuration-management
Simple Settings
A simple way to manage your project settings.
Stars: ✭ 165 (+283.72%)
Mutual labels:  configuration-management
Cdist
usable configuration management
Stars: ✭ 210 (+388.37%)
Mutual labels:  configuration-management
Hashi Helper
Disaster Recovery and Configuration Management for Consul and Vault
Stars: ✭ 155 (+260.47%)
Mutual labels:  configuration-management
Salt
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
Stars: ✭ 12,086 (+28006.98%)
Mutual labels:  configuration-management
Xconf
分布式配置中心
Stars: ✭ 185 (+330.23%)
Mutual labels:  configuration-management
Profiles
🔎 Profiles (mobileconfig files) for macOS.
Stars: ✭ 149 (+246.51%)
Mutual labels:  configuration-management
Mgmt
Next generation distributed, event-driven, parallel config management!
Stars: ✭ 2,708 (+6197.67%)
Mutual labels:  configuration-management
Kr8
An opinionated Kubernetes cluster configuration management tool
Stars: ✭ 146 (+239.53%)
Mutual labels:  configuration-management
Fusioninventory Agent
FusionInventory Agent
Stars: ✭ 177 (+311.63%)
Mutual labels:  configuration-management
go-uci
Native Go bindings for OpenWrt's UCI.
Stars: ✭ 69 (+60.47%)
Mutual labels:  configuration-management
Kconfiglib
A flexible Python 2/3 Kconfig implementation and library
Stars: ✭ 231 (+437.21%)
Mutual labels:  configuration-management
Habitat
Modern applications with built-in automation
Stars: ✭ 2,334 (+5327.91%)
Mutual labels:  configuration-management

WDR

Jython library which aims to greatly simplify WebSphere scripting.

Features

  • makes wsadmin scripts more "Pythonic" and readable and maintainable in result
  • allows interoperability with "legacy" Jython scripts including mixing of classic wsadmin and WDR code
  • works with currently supported WSAS versions (6.1 and later)
  • Open Source, Apache License, Version 2.0

Some highlights

Listing nodes and servers available in configuration

for node in listConfigObjects('Node'):
    print node.name
    for server in node.listConfigObjects('Server'):
        print " " + server.name

The same code in wsadmin would look like as follows:

for node in AdminConfig.list('Node').splitlines():
    print AdminConfig.showAttribute(node, 'name')
    for server in AdminConfig.list('Server', node).splitlines():
        print ' ' + AdminConfig.showAttribute(server, 'name')

Modifying configuration objects

jvm = getid1('/Server:dmgr/JavaProcessDef:/JavaVirtualMachine:/')
jvm.initialHeapSize = 64
jvm.maximumHeapSize = 512

Invoking MBean operations

dmgr = getMBean1(type='Server', process='dmgr')
dmgr.restart()

Configuration using manifests

Server
    *name sever1
    -processDefinitions
        JavaProcessDef
            -jvmEntries
                JavaVirtualMachine
                    -maximumHeapSize 1024
                    -systemProperties
                        Property
                            *name java.awt.headless
                            -value true

Getting started

  • Clone the latest repository with git clone https://github.com/WDR/WDR.git
  • run wsadmin with
    • -profile $WDR_HOME/profile.py
    • -javaoption "-Dpython.path=$WDR_HOME/lib/common:$WDR_HOME/lib/legacy"

Visit WDR home page for more...

For more documentation and examples check WDR home page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].