Automates the deployment of Workload Security's AWS Connectors.
The tool uses the OrganizationAccountAccessRole role to access your accounts. It then deploys a Workload_Security_Role_Cross role and Workload_Security_Policy_Cross policy into each of them. It then enables the Workload Security AWS connector for them.
It then connects Workload Security to your AWS accounts.
Using the CrossAccountRole role(s) specified in your CSV file, the tool connects Deep Security your AWS accounts.
-
Install dependencies:
pip install --user -r requirements.txt -
Create a CSV file in the
srcdirectory. -
Create one of the following CSV files -
For Workload Security:
DisplayName,AccountNumber Account1,111111111111 Account2,222222222222For Deep Security:
DisplayName,AccountId,CrossAccountRoleArn Account1,111111111111,arn:aws:iam::111111111111:role/DeepSecurityAccessRole Account2,222222222222,arn:aws:iam::222222222222:role/DeepSecurityAccessRoleNote: The
CrossAccountRoleArnroles must enable Deep Security to access these accounts.The
AccountNumbercolumn specifies the AWS account numbers. TheDisplayNamecolumn defines what the accounts will be called in Workload Security. -
Set the following environment variables:
WS_KEY: Deep Security API keyDS_URL: API URL address for the Deep Security server (only required for on-prem installs - Not required for Workload Security)
-
Execute the following command in your AWS master accont:
python run.py
python run.py
Generating cross-account policy...
Setting up account 111111111111
Asssuming role: OrganizationAccountAccessRole
Got credentials from assumed role
Creating Trend cross-account role "Workload_Security_Role_Cross" using retrieved credentials...
Done
Creating cross-account policy "Workload_Security_Policy_Cross"
Done
Attaching cross-account policy "Workload_Security_Policy_Cross" to role
Done
Cross-account role was successfully created
Setting up account 222222222222
Asssuming role: OrganizationAccountAccessRole
Extracted credentials from assumed role
Creating Trend cross-account role "Workload_Security_Role_Cross" using extracted credentials...
Done
Creating cross-account policy "Workload_Security_Policy_Cross"
Done
Attaching cross-account policy "Workload_Security_Policy_Cross" to role
Done
Cross-account role was successfully created
Sleeping for 5 seconds to enable AWS policies to take effect...
Creating AWS Connector for "Account1" (111111111111). This may take a minute or two...
Done
Creating AWS Connector for "Account2" (222222222222). This may take a minute or two...
Done