Skip to main content

WS Copy Policy

Project description

Logo

License GitHub release WS Copy Policy Build and Publish Python 3.6

WhiteSource copy policy tool

The script allows copying policies automatically, from the template project to the newly created projects, 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 are up to date.

How to use the script

  1. Create an empty project (projects) with the required template policy.
  2. Tag an empty project with the following project tag: key=Policy.Template.Source, value=<yourUniqueTemplateName>.
  3. For a new project creation that requires the template policy, add the following project tag: key=Policy.Template.Destination, value=<yourUniqueTemplateName>. It can be added via the UI or as part of the Unified Agent run.
  4. The template policy will be updated for the required projects. Note: Make sure that the tag Policy.Template.Source value is unique and is presented only in one project.

What does the script do?

For each project 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 with Policy.Template.Source tag key equals the tag value of the project with Policy.Template.Destination tag key, the script will do the following:

  • Delete the existing policies from the project with Policy.Template.Destination tag key.
  • Copy the project policies of the project with Policy.Template.Source tag key to the project with Policy.Template.Destination tag key.

Supported Operating Systems

  • Linux (Bash): CentOS, Debian, Ubuntu, RedHat
  • Windows (PowerShell): 10, 2012, 2016

Prerequisites

  • Python 3.6 or above

Installation and Execution by pulling package from PyPi:

  1. 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.
  1. Run report: ws-copy-policy -u <URL> -k <USER_KEY> -o <ORG_TOKEN> -s <COPY_SCOPE> -t <THREAD_NUMBER> or ws-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       | wsUrl                | WhiteSource server URL. Can be found under the 'Integrate' tab in    |   
|               |                      | your WhiteSource organization.                                       |
---------------------------------------------------------------------------------------------------------------
| DEFAULT       | userKey              | WhiteSource User Key. Can be found under the 'Profile' section in    |
|               |                      | your WhiteSource organization.                                       |
---------------------------------------------------------------------------------------------------------------
| DEFAULT       | orgToken             | WhiteSource API Key. Can be found under the 'Integrate' tab in your  |
|               |                      | your WhiteSource organization.                                       |
---------------------------------------------------------------------------------------------------------------
| DEFAULT       | scope                | The scope where the copying policies should be performed on.         |
|               |                      | Possible values: product/project.                                    |
---------------------------------------------------------------------------------------------------------------
| DEFAULT       | thread               | Multi-threading - speeds up the copying, but it depends              |
|               |                      | on your environment capabilities (default: 5).                       |
===============================================================================================================

Author

WhiteSource Software ©

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

ws_copy_policy-0.2.3-py3-none-any.whl (11.3 kB view hashes)

Uploaded Python 3

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