Giter VIP home page Giter VIP logo

iostormplus's People

Contributors

bekimd-ms avatar esthermiao avatar georgeh-ms avatar tonyxiaofeng avatar zyxyoshine avatar

Stargazers

 avatar

Watchers

 avatar  avatar

iostormplus's Issues

Remove UserNames and Passwords from templates

There are fixed usernames and passwords in the templates.
For the deployment of the controller, the user invoking the deployment should provide the username and password.
For the deployment of the agent VMs the passwords should be generated by the controller and remembered. Windows has a credential store that can be used for this.

Enable PSRemoting on all Windows machines

Add WinRM port (5986) to inbound NSG rules.
Include this in custom script for all machines

$DNSName = $env:COMPUTERNAME
#Ensure PS remoting is enabled, although this is enabled by default for Azure VMs
Enable-PSRemoting -Force
#Create rule in Windows Firewall
New-NetFirewallRule -Name "WinRM HTTPS" -DisplayName "WinRM HTTPS" -Enabled True -Profile "Any" -Action "Allow" -Direction "Inbound" -LocalPort 5986 -Protocol "TCP"
#Create Self Signed certificate and store thumbprint
$thumbprint = (New-SelfSignedCertificate -DnsName $DNSName -CertStoreLocation Cert:\LocalMachine\My).Thumbprint
#Run WinRM configuration on command line. DNS name set to computer hostname, you may wish to use a FQDN
$cmd = "winrm create winrm/config/Listener?Address=*+Transport=HTTPS @{Hostname=""$DNSName""; CertificateThumbprint=""$thumbprint""}"
cmd.exe /C $cmd

Simplify agent VM deployment

Currently user has to deploy VMs manually using the provided templates.
The user should be able to deploy VMs from the controller by running simple command.
They should be able to deploy N VMs in one deployment.
Something like this:
iostormplus -deployvm -os Windows -number 10 -datadisks 4 -disksize 1TB
iostormplus -deployvm -of Ubuntu -number 10 -datadisks 4 -disksize 1TB

Monitor status of the agents

controller should know the stastus of the agents.
The status can be read from ARM to check if VM is running.
Agents should reporting heartbeat so controller knows they are alive

Enable user to script iostormplus

User can have a script that runs iostormplus commands.
They can provision controller and specify the script to run.
Script can automatically start VMs, run tests and when finished de-provision the test pools.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.