Skip to main content

Config Modules

Config-modules is a library that can be utilized by services written in python to run compliance checks (audit and remediation) for multiple products.

Why Config Modules

  1. Consistent Interface: Config-modules design helps achieve a consistent interface to invoke compliance workflows, no matter the differences in product level implementation.
  2. Simplified Implementation: Using a schema based approach helps achieve a simplified controller implementation. Schema serves as the contract between the customer input and the controller logic.
  3. Future-proof integration: The config module design enables products to catch up any missing APIs without disrupting existing upstream implementations. For example, VC Profile API is under development, we are working with respective product owners to close the gap in future versions.
  4. Adaptability: The config module is highly reusable across various automation integrations, offering versatility in different deployment scenarios.
  5. Independent development and Testing: Config module design enables controller owners to independently develop and test product specific drift and remediation.
  6. Seamless SaltStack Integration: Leveraging the strengths of SaltStack, config-modules seamlessly integrates as a library for Salt extensions, enhancing exisitng workflowless.

Documentation Index

Document
1. Contributing and Getting Started
2. Configuration
3. Instructions to Create New Controllers
4. Testing Controllers
5. Compliance Schema Documentation
6. Controller Documentation
7. Metadata
8. Functional Test
9. API Service Documentation
10. Building and Running in Docker
11. Salt Module Documentation

Directory Structure

|--config_modules_vmware
|  |--controllers               <---- logic for controllers               
|  |  |--vcenter               
|  |  |--sddc_manager
|  |  |--....
|  |--framework                 <---- framework related classes
|  |  |--auth       
|  |  |  |--contexts            <---- product specific context
|  |  |--clients                <---- product specific client connections
|  |  |--models                 <---- model class folder
|  |  |--utils                  <---- utils
|  |--interfaces                <---- user interfaces and APIs to call. 
|  |--schemas                   <---- schemas and related utility functions 
|  |--services                  <---- service classes (mapper, operations, etc)
|  |--tests                     <---- unit test folder
|--functional_tests             <---- functional test folder
|--docs                         <---- useful documentation
|--devops                       <---- scripts for CI/CD

Release files for config-modules-vmware 0.16.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for config-modules-vmware 0.16.0.5
File Size Uploaded
config_modules_vmware-0.16.0.5.tar.gz 321.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for config-modules-vmware 0.16.0.5
File Interpreter ABI Platform
config_modules_vmware-0.16.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 850.3 kB

Release files / config_modules_vmware-0.16.0.5.tar.gz

Download URL config_modules_vmware-0.16.0.5.tar.gz
Size 321.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0579ed54ebb748b48071169e2af84bd680906b20773750d81c0935c2a7770d2a
BLAKE2b-256 checksum
How to use checksums
8ad51eb11cbdb8099ebd3bcba77e28c269c5cb42af66dea6068a0ecbd45df69a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.2

Release files / config_modules_vmware-0.16.0.5-py3-none-any.whl

Download URL config_modules_vmware-0.16.0.5-py3-none-any.whl
Size 528.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5eec7cb9bdaffe133cd950c03b9e4a7378e5893461eb9a685bd92608307369f8
BLAKE2b-256 checksum
How to use checksums
e085b7c0ad5d93d9df229a38822982f1b81a55154886e417085c558bc0295c79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page