Skip to content

Instantly share code, notes, and snippets.

View ramnov's full-sized avatar

Ramkumar Chandrasekaran ramnov

View GitHub Profile
@ramnov
ramnov / DeploymentHelper.cs
Created March 21, 2017 00:42
C# program to deploy ARM Template
// Requires the following Azure NuGet packages and related dependencies:
// package id="Microsoft.Azure.Management.Authorization" version="2.0.0"
// package id="Microsoft.Azure.Management.ResourceManager" version="1.4.0-preview"
// package id="Microsoft.Rest.ClientRuntime.Azure.Authentication" version="2.2.8-preview"
using Microsoft.Azure.Management.ResourceManager;
using Microsoft.Azure.Management.ResourceManager.Models;
using Microsoft.Rest.Azure.Authentication;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
@ramnov
ramnov / deploy.ps1
Created March 21, 2017 00:39
powershell script to deploy ARM Template to resource group
<#
.SYNOPSIS
Deploys a template to Azure
.DESCRIPTION
Deploys an Azure Resource Manager template
.PARAMETER subscriptionId
The subscription id where the template will be deployed.
@ramnov
ramnov / r-manualtransmission-dockerfile
Created July 26, 2018 23:08
Dockerfile for Manual Transmission R Web Service
FROM ubuntu:16.04
RUN apt-get -y update \
&& apt-get install -y apt-transport-https wget \
&& echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ xenial main" | tee /etc/apt/sources.list.d/azure-cli.list \
&& wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O /tmp/prod.deb \
&& dpkg -i /tmp/prod.deb \
&& rm -f /tmp/prod.deb \
&& apt-key adv --keyserver packages.microsoft.com --recv-keys 52E16F86FEE04B979B07E28DB02C46DF417A0893 \
&& apt-get -y update \
&& apt-get install -y microsoft-r-open-foreachiterators-3.4.3 \
@ramnov
ramnov / Program.cs
Created March 20, 2017 22:31
C# program to create R Server for HDInsight Cluster
// Requires the following Azure NuGet packages and related dependencies:
// package id="Microsoft.Rest.ClientRuntime.Azure.Authentication" version="2.2.12"
// package id="Microsoft.Azure.Management.ResourceManager" version="1.5.0-preview"
// package id="Microsoft.Azure.Management.HDInsight" version="2.0.3"
// package id="WindowsAzure.Storage" version="8.1.1"
using System;
using Microsoft.Rest;
using Microsoft.Azure;
using Microsoft.Azure.Management.HDInsight;
@ramnov
ramnov / kubernetes-mlserver-onebox-dockerfile
Last active September 17, 2018 16:27
Dockerfile to run onebox in Kubernetes cluster
FROM ubuntu:16.04
# Install Machine Learning Server
RUN apt-get -y update \
&& apt-get install -y apt-transport-https wget \
&& echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ xenial main" | tee /etc/apt/sources.list.d/azure-cli.list \
&& wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O /tmp/prod.deb \
&& dpkg -i /tmp/prod.deb \
&& rm -f /tmp/prod.deb \
&& apt-key adv --keyserver packages.microsoft.com --recv-keys 52E16F86FEE04B979B07E28DB02C46DF417A0893 \
@ramnov
ramnov / configure-jwt-cert.py
Created August 17, 2018 23:11
Python script to modify jwtsigningcertificate in Microsoft Machine Learning Server Webnode appsettings.json
#!/usr/bin/python
import sys
import json
from collections import OrderedDict
appSettingsFilePath = "/opt/microsoft/mlserver/9.3.0/o16n/Microsoft.MLServer.WebNode/appsettings.json"
data = json.loads(open(appSettingsFilePath, "r").read().replace("\r\n",""), object_pairs_hook=OrderedDict)
data["Authentication"]["JWTSigningCertificate"]["Enabled"] = True
data["Authentication"]["JWTSigningCertificate"]["StoreName"] = "Root"
@ramnov
ramnov / py-manualtransmission-dockerfile
Created July 26, 2018 23:16
Dockerfile for Manual Transmission Python Web Service
FROM ubuntu:16.04
RUN apt-get -y update \
&& apt-get install -y apt-transport-https wget \
&& echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ xenial main" | tee /etc/apt/sources.list.d/azure-cli.list \
&& wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O /tmp/prod.deb \
&& dpkg -i /tmp/prod.deb \
&& rm -f /tmp/prod.deb \
&& apt-key adv --keyserver packages.microsoft.com --recv-keys 52E16F86FEE04B979B07E28DB02C46DF417A0893 \
&& apt-get -y update \
&& apt-get install -y microsoft-r-open-foreachiterators-3.4.3 \
@ramnov
ramnov / mlserver-onebox-dockerfile
Created July 26, 2018 22:51
Dockerfile for Machine Learning Server 9.3 Onebox Configuration installed on Ubuntu 16.04
FROM ubuntu:16.04
RUN apt-get -y update \
&& apt-get install -y apt-transport-https wget \
&& echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ xenial main" | tee /etc/apt/sources.list.d/azure-cli.list \
&& wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O /tmp/prod.deb \
&& dpkg -i /tmp/prod.deb \
&& rm -f /tmp/prod.deb \
&& apt-key adv --keyserver packages.microsoft.com --recv-keys 52E16F86FEE04B979B07E28DB02C46DF417A0893 \
&& apt-get -y update \
&& apt-get install -y microsoft-r-open-foreachiterators-3.4.3 \
@ramnov
ramnov / mlserver-dockerfile
Created July 26, 2018 22:12
Dockerfile for Machine Learning Server 9.3 installed on Ubuntu 16.04
FROM ubuntu:16.04
RUN apt-get -y update \
&& apt-get install -y apt-transport-https wget \
&& echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ xenial main" | tee /etc/apt/sources.list.d/azure-cli.list \
&& wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O /tmp/prod.deb \
&& dpkg -i /tmp/prod.deb \
&& rm -f /tmp/prod.deb \
&& apt-key adv --keyserver packages.microsoft.com --recv-keys 52E16F86FEE04B979B07E28DB02C46DF417A0893 \
&& apt-get -y update \
&& apt-get install -y microsoft-r-open-foreachiterators-3.4.3 \
@ramnov
ramnov / GenerateClientFromSwagger.py
Created December 14, 2017 19:58
python script to generate client from swagger file
# ----------------------------------------------------#
# GENERATE CLIENT FROM SWAGGER JSON
# ----------------------------------------------------#
# Generate client in C# using the swagger json file
import urllib, requests, json, ssl, os
service_name = 'ManualTransmissionService'
f = open('manual-transmission-service-swagger.json', "r")
swagger = f.read()