Skip to content

Instantly share code, notes, and snippets.

@BrianJakovich
BrianJakovich / workspaces-image-factory-publish_to_servicecatalog.py
Created May 14, 2020 17:02
workspaces-image-factory/scripts/publish_to_servicecatalog.py
import json
import argparse
import uuid
import os
import boto3
from os import environ as env
def update_product_template(bucket, key, bundle_id):
@BrianJakovich
BrianJakovich / workspaces-image-factory-teardown_workspace.py
Created May 14, 2020 17:00
workspaces-image-factory/scripts/teardown_workspace.py
import boto3
def main():
cloudformation = boto3.client('cloudformation')
response = cloudformation.delete_stack(StackName='WorkspaceBuilder')
if __name__ == "__main__":
main()
@BrianJakovich
BrianJakovich / workspaces-image-factory-selenium_create_image.py
Created May 14, 2020 16:59
workspaces-image-factory/scripts/selenium_create_image.py
from os import environ as env
import boto3
import time
import string
import json
from retry import retry
from selenium import webdriver
from selenium.common.exceptions import TimeoutException, StaleElementReferenceException
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.select import Select
@BrianJakovich
BrianJakovich / workspaces-image-factory
Last active May 14, 2020 16:57
workspaces-image-factory
import pytest
import testinfra
@pytest.mark.parametrize("name,version", [
("7zip", "18.5.0.20180730"),
])
def test_packages(host, name, version):
pkg = host.package(name)
assert pkg.is_installed
@BrianJakovich
BrianJakovich / workspaces-image-factory-playbooks
Created May 14, 2020 16:56
workspaces-image-factory/playbooks
---
- hosts: win
roles:
- ansible-role-windows-baseline
- ansible-role-traders
@BrianJakovich
BrianJakovich / workspaces-image-factory-scripts-dyn_inv.py
Created May 14, 2020 16:54
workspaces-image-factory-scripts-dyn_inv.py
#!/usr/bin/env python
import winrm
import argparse
import json
import string
import boto3
ssm = boto3.client('ssm')
@BrianJakovich
BrianJakovich / workspaces-image-factory-scripts-setup_workspace.py
Created May 14, 2020 16:51
workspaces-image-factory-scripts-setup_workspace.py
import boto3
import string
import json
def find_id_of_workspace():
cloudformation = boto3.resource('cloudformation')
stack = cloudformation.Stack('WorkspaceBuilder')
stack_resource = stack.Resource('workspace1').physical_resource_id
return stack_resource
@BrianJakovich
BrianJakovich / workspaces-image-factory
Created May 14, 2020 16:48
workspaces-image-factory
AWSTemplateFormatVersion: "2010-09-09"
Description: Continuous Delivery CodePipeline that builds and deploys AWS Workspaces Golden Images
Parameters:
RepoName:
Type: String
Default: workspaces-image-factory
RepoOwner:
Type: String
Default: verticalrelevance
GitHubToken:
@BrianJakovich
BrianJakovich / ansible-role-developers
Created May 14, 2020 16:46
ansible-role-developers
---
- name: Include variables
include_vars: main.yml
- name: Install Docker
win_chocolatey:
name: docker-cli
state: present
version: '19.03.3'
ignore_checksums: yes
@BrianJakovich
BrianJakovich / ansible-role-traders
Created May 14, 2020 16:43
ansible-role-traders
---
- name: Include variables
include_vars: main.yml
- name: Download Bloomberg Terminal
win_get_url:
url: https://bdn-ak-ssl.bloomberg.com/software/trv/sotrt05072020.exe
dest: 'C:\Scripts\sotrt05072020.exe'
- name: Install Bloomberg Terminal