WS Copy Policy
Project description
[!Warning]
This repository has been deprecated. We will not be making any changes or enhancements to this repository. If you are actively using this utility. Please contact your Customer Success Manager to get in touch with a Mend Professional Services Engineer to discuss possible alternative solutions.
Mend copy policy tool
The script allows copying policies automatically, from the template project/product to the newly created projects/products, and update existing projects with the template policy. It should run periodically, in order to make sure that all the policies under the required projects/products are up to date.
How to use the script
- Create an empty project/product or few with the required template policy.
- Tag an empty project/product with the following project tag:
key=Policy.Template.Source, value=<yourUniqueTemplateName>
. - For a new project/product creation that requires the template policy, add the following project/product tag:
key=Policy.Template.Destination, value=<yourUniqueTemplateName>
. It can be added via the UI or as part of the Unified Agent run. - The template policy will be updated for the required projects/products.
Note: Make sure that the tag
Policy.Template.Source
value is unique and is presented only in one project/product.
What does the script do?
For each project/product in the system, the script extracts the Tag key called: Policy.Template.Source
, and the tag key called Policy.Template.Destination
.
In the event, the tag value of the project/product with Policy.Template.Source
tag key equals the tag value of the project/product with Policy.Template.Destination
tag key, the script will do the following:
- Delete the existing policies from the project/product with
Policy.Template.Destination
tag key. - Copy the project/product policies of the project/product with
Policy.Template.Source
tag key to the project/product withPolicy.Template.Destination
tag key.
Supported Operating Systems
- Linux (Bash): CentOS, Debian, Ubuntu, RedHat
- Windows (PowerShell): 10, 2012, 2016
Prerequisites
- Python 3.9 or above
Installation and Execution by pulling package from PyPi:
- Execute
pip install ws-copy-policy
- Note: If installing packages as a non-root be sure to include the path to the executables within the Operating System paths.
- Run report:
ws-copy-policy --wssURL <URL> --userKey <USER_KEY> --apiKey <ORG_TOKEN> --scope <COPY_SCOPE> --thread <THREAD_NUMBER>
orws-copy-policy <CONFIG_FILE_PATH>
- Note: If installing packages as a non-root be sure to include the path to the executables within the Operating System paths.
Configuration Parameters
===============================================================================================================
| Group | Parameter | Description |
===============================================================================================================
| DEFAULT | wssUrl | Mend server URL. Can be found under the 'Integrate' tab in |
| | | your Mend organization under Server URL: |
| | | https://<domain>.whitesourcesoftware.com |
---------------------------------------------------------------------------------------------------------------
| DEFAULT | userKey | Mend User Key. Can be found under the 'Profile' section in |
| | | your Mend organization. |
---------------------------------------------------------------------------------------------------------------
| DEFAULT | apiKey | Mend API Key. Can be found under the 'Integrate' tab in your |
| | | your Mend organization. |
---------------------------------------------------------------------------------------------------------------
| DEFAULT | scope | The scope where the copying policies should be performed on. |
| | | Possible values: project/product. |
---------------------------------------------------------------------------------------------------------------
| DEFAULT | thread | Multi-threading - speeds up the copying, but it depends |
| | | on your environment capabilities (default: 5). |
===============================================================================================================
Author
Mend.io ©
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 Distributions
Built Distribution
File details
Details for the file ws_copy_policy-23.12.2-py3-none-any.whl
.
File metadata
- Download URL: ws_copy_policy-23.12.2-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3413009eebc9680f2b3d99dd3196a5ef07b5388afdb69f1ae6dbe955e02b2ffc |
|
MD5 | 75cc7ff002d739b7cb87db0118864c00 |
|
BLAKE2b-256 | b7aadc9bf8f466aaa1ac344c2ff6fe911eb23beeb8a1e7c9b843ccc932cd5945 |