Skip to main content

VMware Unified Config Modules

Project description

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. Controller Documentation
6. Metadata
7. Functional Test
8. API Service Documentation
9. Building and Running in Docker

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

config_modules_vmware-0.13.2.0.tar.gz (271.3 kB view details)

Uploaded Source

Built Distribution

config_modules_vmware-0.13.2.0-py3-none-any.whl (450.1 kB view details)

Uploaded Python 3

File details

Details for the file config_modules_vmware-0.13.2.0.tar.gz.

File metadata

File hashes

Hashes for config_modules_vmware-0.13.2.0.tar.gz
Algorithm Hash digest
SHA256 c9d7ec76fd8d0c3c852045e90e81621718e1b641df859545d1d13c9d1ab72d9b
MD5 bbdcd9559f565360dab891e5fbee239a
BLAKE2b-256 ad80ef694b0439144c04409c3f7bcefbb8855b6ff87b964be689fc7ed4f3708b

See more details on using hashes here.

File details

Details for the file config_modules_vmware-0.13.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for config_modules_vmware-0.13.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa8ab4b8ffe5bcd99385e8de0bc1dc59e1fa863d8edbb9d02b73e723d141c510
MD5 47037441a651a16a17694c8549be5eb7
BLAKE2b-256 60efe7ee683e56c9889071e322a7b6b2b5446ecc8b65b724f20f8c06a94d123f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page