Radware Common and Alteon Modules for Ansible
Project description
Introduction
Ansible Alteon modules and Radware common module_utils. these modules and module infrastructure consume services from the SDK, thus it must be installed prior running them Argument specification is a construct generate during runtime from the relevant SDK Configurator metadata, multi-choice values are directly dynamically accesses from SDK beans, therefor any update in SDK become available to the ansible module right after updating the SDK. this is useful for when a new attribute is introduced or a new value to current attribute
all modules support Check Mode + diff display and Idempotency. furthermore they utilize two usable features from the SDK:
- write on change:
- Executes Alteon write calls only when an actual change has been evaluated.
- differential update:
- Executes appended changes only, ignore attributes equal to existing.
- Useful to prevent errors due to conflicts with existing configuration entries.
- Applicable only when command=update.
both features handles partial match, normalization and prevent unnecessary update
Installation
pip install radware-ansible-common-alteon
Design Principles
- 44 modules: some indexed & others are a summary
- 3 management modules: info, operation, config
- 3 common modules: interfacing with SDK mng & config & common
- The module execute configurator functions from the SDK
- Check mode (dry_run) + diff display is supported on all modules
- Idempotency: Change/ no change report + write on changes only (differential and write_on_change)
- Revert_on_error
- Exception handling: SDK stacktrace copy, warn user about supported version (from SDK)
- Argument specification construct in runtime from SDK configurator: - a construct of SDK metadata: not restricted to Ansible - single point of change - choices (Enum) derive from SDK bean sub-package - directly become available to users after updating the SDK
Authors
Ansible Common & Alteon was created by Leon Meguira
Copyright
Copyright 2019 Radware LTD
License
GNU General Public License v3.0
See COPYING to see the full text.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for radware-ansible-common-alteon-0.3b18.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec483b6fb2b26eef1db49f5b415f96aee6f77581fa61f878a4fce097f32e2f2a |
|
MD5 | 8eda46c3aa14a757b40bb8192542868d |
|
BLAKE2b-256 | d0ede7aef411105507c1abc66a1af6d16ed42638ec01da2d34111275c460bb5a |
Hashes for radware_ansible_common_alteon-0.3b18-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0280cdf4d16e5548c0ed4511babb20551d87051ad3d4d497d64993e022c1b3ed |
|
MD5 | 9321a60d82b4a9218504509cc871fc37 |
|
BLAKE2b-256 | e7c83fa1dd7f2adbb6d1952deeee46498298b450eb1cabc51376686c6125a0c0 |