Making GENI Experiments Repeatable and Replicable
|
|
- Roland Hubbard
- 6 years ago
- Views:
Transcription
1 Making GENI Experiments Repeatable and Replicable Vic Thomas GENI Project Office Sponsored by the National Science Foundation
2 MAKING EXPERIMENTS REPEATABLE 2
3 Experiment Repeatability Experiment is repeatable if: The measurement can be obtained with stated precision by the same team using the same measurement procedure, the same measuring system, under the same operating conditions, in the same location on multiple trials. For computational experiments, this means that a researcher can reliably repeat her own computation. The ACM Policy on Artifact Review and Badging Real stories: My advisor wants me to collect more measurements but I don t remember how to re-create my setup from four months ago. My slice expired and I did not keep track of the software I installed and configured in my VMs to get things to work. 3
4 Making GENI Experiments Repeatable Script your resource setup GENI install/execute scripts (aka post-boot scripts) Sysadmin tools such as Ansible Create custom OS images Snapshot your VM after it is configured Boot this VM instead of a standard GENI OS image Don t be a Bart Simpson!! Use a script! From: Itchy and Scratch and Marge The Simpsons, Season 2, Episode 9 4
5 Install/Execute Scripts Scripts that run after your VM has booted Used to configure the VM for your experiment Install and configure software Start services Change firewall settings Configure network interfaces 5
6 1. Reserve 2 node topology 2. Install web server on server sudo apt-get -y install apache2 Example: HelloGENI Experiment [ 3. Edit web server config file (apache2.conf) <Location /server-status SetHandler server-status Allow from all </Location>" ExtendedStatus On 4. Start web server sudo /etc/init.d/apache2 force-reload sudo service apache2 restart 5. Install iperf on nodes sudo apt-get -y install iperf 6. Run iperf Server: iperf -s -i 10 &> $iperf_server_log Client: iperf -c P $i &> /tmp/iperf-logs/iperf_client.log Not all steps in the experiment are shown here 6
7 HelloGENI using Install/Execute Scripts Put all commands in a file Called an install/execute script in GENI Typically a shell or Python script Can have multiple install/ execute scripts for each VM or different scripts for different VMs Scripts associated with a VM run automatically after VM boots No assurance on the order in which these scripts will be run #!/bin/bash #Install iperf on VMs sudo apt-get -y install iperf if [ $hn == "server" ] then # This is the server: Configure and start the http server and start iperf server sudo apt-get -y install apache2 # Edit Apache config file echo "<Location /server-status>" sudo tee a /etc/ apache2/apache2.conf> /dev/null echo " SetHandler server-status" sudo tee -a echo " Allow from all" sudo tee -a echo "</Location>" sudo tee a echo "ExtendedStatus On" sudo tee a # Start the webserver sudo /etc/init.d/apache2 force-reload sudo service apache2 restart # Start the iperf server sudo bash -c "iperf -s -i 10 &> $iperf_server_log else # This is the client: Tun iperf client # Wait 60 seconds for server to come up sleep 60 iperf -c P $i &> /tmp/iperf-logs/ iperf_client.log fi Snippet from the actual HelloGENI install script 7
8 Adding Script to RSpec Use the node details box in the Portal Add Resources page Script source (URL) Path to directory on VM where script is to be installed Command to execute on boot Resulting Rspec (snippet): <node client_id="server" exclusive="false"> <sliver_type name="default-vm"/> <services> <install install_path="/local" url=" <execute command="sudo /local/install-script.sh" shell="sh"/> </services> <interface client_id="server:if0"> <ip address=" " type="ipv4" netmask=" "/> </interface> </node> 8
9 Install/Execute Scripts Difficult to debug The write-execute-debug cycle can be long Need to delete and recreate resources to run script Script runs as a special user (not you) and may not be able to access resources in your home directory Tip: Log in and run script manually Speeds up write-execute-debug cycle Eliminates need to delete and recreate resources Scripts runs as you; may not catch errors that result in script trying to access resources in your home directory when it is deployed For more info and tips: 9
10 Scripting using Ansible Ansible: Open Source IT automation tool 10
11 Scripting GENI Experiments using Ansible Create an Ansible playbook In YAML format Shortcuts for many common tasks such as s/w updates, sudo, ping, getting VM configuration (called Ansible modules) No additional software needed in your VMs Ansible uses ssh to run commands on remote hosts You do need Ansible installed on your machine (Mac or Linux) - name: Configure server hosts: server sudo: True tasks: - name: install apache2 apt: name=apache2 update_cache=yes - name: install iperf apt: name=iperf update_cache=yes - name: Make sure Apache config contains "ExtendedStatus On lineinfile: line='extendedstatus On' dest=/ etc/apache2/conf.d/extendedstatus create=yes state=present - name: Make sure Apache config contains Location information lineinfile: line='<location /server-status>\n SetHandler server-status\n Allow from all\n</ Location>' dest=/etc/apache2/sites-available/ default create=yes state=present insertafter=eof backup=yes - name: restart apache2 service service: name=apache2 state=restarted Snippet of an Ansible playbook used to set up the HelloGENI server - name: Start iperf as a daemon action: command /usr/bin/iperf --server -- daemon 11
12 Scripting using Ansible Benefits More compact than shell scripts Easier to debug Faster write-execute-debug cycle No need to modify Rspec if install/execute script is moved to a different web server Disadvantages Mac/Linux only Ansible uses ssh; Windows does not have ssh built-in 12
13 geni-lib Python library for interacting with the GENI federation, or any federation that uses the GENI APIs. Useful for scripting resource management Discovery, reservation, deletion No support for scripting execution Use install/execute scripts or Ansible for this 13
14 Making GENI Experiments Repeatable Script your resource setup GENI install/execute scripts (aka post-boot scripts) Sysadmin tools such as Ansible Create custom OS images Snapshot your VM after it is configured Boot this VM instead of a standard GENI OS image 14
15 Custom OS Images Configuring a VM can sometimes take a long time or be difficult to script Download and install of many or large packages Multiple paths in script resulting in resources taking a long time to be ready Resources are not ready until VM has booted and all install scripts have run 15
16 Custom OS Images 1. Configure VM as needed for experiment Install and configure packages 2. Snapshot the VM You will get a URL to your custom image 3. Specify this URL as the image to be loaded the next time you create your topology 16
17 Creating a Snapshot 1. Select the VM to be snapshotted 2. Click Snapshot 17
18 Specifying a Custom Image 1. Select the VM to be booted with the custom VM 2. In the Disk Image part of node details, select Other and give URL to the custom image 18
19 Custom Image: An Example The OVS switch used in your OpenFlow tutorials Custom image available to all experimenters The tutorial uses the OVS custom image + install/execute scripts Scripts install and configure wireshark since tutorial includes learning how to debug switch-controller communications Custom Image 19
20 Custom Images Benefits Boot up faster than images with scripts to install packages Better repeatability Version of OS and all installed packages and libraries will not change unbeknownst to the experimenter Disadvantages May be difficult to recreate: Experimenter may not remember what he/she did to get to a working image Version of OS and installed packages/libraries will not change Including bugs and vulnerabilities; experimenter responsible for patching the images 20
21 MAKING EXPERIMENTS REPLICABLE 21
22 Experiment Replicability Experiment is replicable if: The measurement can be obtained with stated precision by a different team using the same measurement procedure, the same measuring system, under the same operating conditions, in the same or a different location on multiple trials. For computational experiments, this means that an independent group can obtain the same result using the author s own artifacts. The ACM Policy on Artifact Review and Badging Repeatable: Researcher can reliably repeat her experiment Replicable: Others can run her experiment using her artifacts and get the same results 22
23 Experiment Artifacts An experiment can be properly evaluated only if its artifacts are published Artifact Digital object that was either created by the authors to be used as part of the study or generated by the experiment. Artifacts can be software systems, scripts used to run experiments, input datasets, raw data collected in the experiment, or scripts used to analyze results. [ACM] Name some artifacts specific to GENI experiments
24 Examples of GENI Experiment Artifacts RSpecs Install/execute scripts Custom images Ansible scripts Geographic location of resources used Experiment software Input data sets Instructions for running the experiment 24
25 Replicable Experiments on GENI All tutorials are experiments designed to be replicable: Detailed instructions RSpecs, scripts and software available You can share your RSpecs on the GENI Portal! 25
26 MAKING EXPERIMENTS REPRODUCIBLE 26
27 Experiment Reproducibility Experiment is reproducible if: The measurement can be obtained with stated precision by a different team, a different measuring system, in a different location on multiple trials. For computational experiments, this means that an independent group can obtain the same result using artifacts which they develop completely independently. The ACM Policy on Artifact Review and Badging Repeatable: Researcher can reliably repeat her experiment Replicable: Others can run her experiment using her artifacts and get the same results Reproducible: Others can run the experiment using artifacts they create and get similar results. Reproducibility is the ultimate goal. 27
28 Popper A convention for conducting experiments and writing academic article s following a DevOps approach that allows researchers to automate the re-execution and validation of an experiment
29 Make sure your experiment is repeatable For your own sake Summary Replicability and reproducibility increasingly important to get published Badges for articles in ACM Publications Artifacts Results Artifacts are documented, consistent, complete, exercisable, and include evidence of verification and validation. Artifacts are carefully documented and well-structured so reuse and repurposing is facilitated. Author-created artifacts have been placed on a publically accessible archival repository. Main results have been obtained by a person or team other than the authors, using, in part, artifacts provided by the author. Main results have been independently obtained by a person or team other than the authors, without the use of author-supplied artifacts
30 QUESTIONS? 30
GIMI/LabWiki Tutorial
GIMI/LabWiki Tutorial Mike Zink, Divyashri Bhat, Cong Wang, Thierry Rakotoarivelo March 22 nd 2014, UC Davis, CA Experiment Design Perform basic measurements on GENI testbeds ü GENI slice (network & compute
More informationIntro to OpenFlow Tutorial
5/24/2015 GENIExperimenter/Tutorials/OpenFlowOVS GENI: geni Intro to OpenFlow Tutorial Overview: This is a simple OpenFlow tutorial that will guide you through the writing of simple OpenFlow controllers
More informationLab Assignment 4 for ECE671 Posted: 11/15/16 Due: 11/29/16. Network Address Translation (NAT) on GENI
ECE671: Lab Assignment 4 1 Lab Assignment 4 for ECE671 Posted: 11/15/16 Due: 11/29/16 Network Address Translation (NAT) on GENI This assignment builds on assignment 3 and has the goal to introduce you
More informationOpenFlow Firewall and NAT Devices
OpenFlow Firewall and NAT Devices OpenFlow Firewall and NAT Devices Step by step Instructions Overview: This is a very simple tutorial with two topologies demonstrating an OpenFlow Firewall and an OpenFlow
More informationInventory. PlayBook. Python. Ansible Config. Modules SSH
Plays and Playbooks Python Inventory PlayBook Ansible Config SSH Modules Python Inventory PlayBook Ansible Config SSH Play Play Play Modules Plays map hosts to tasks Aplay can have multiple tasks Aplaybook
More informationLab Zero: A First Experiment Using GENI and Jacks Tool
Lab Zero: A First Experiment Using GENI and Jacks Tool These instructions are at: http://tinyurl.com/geni labzero Overview This is a first, simple experiment on GENI useful for familiarizing new experimenters
More informationIntro to OpenFlow Tutorial
GENIExperimenter/Tutorials/OpenFlowOVS-Floodlight GENI: geni Intro to OpenFlow Tutorial Overview: This is a simple OpenFlow tutorial that will guide you how to use the Floodlight Controller in conjunction
More informationINDIGO PAAS TUTORIAL. ! Marica Antonacci RIA INFN-Bari
INDIGO PAAS TUTORIAL RIA-653549! Marica Antonacci!! marica.antonacci@ba.infn.it! INFN-Bari INDIGO PAAS Tutorial Introductory Concepts TOSCA Ansible Docker Orchestrator APIs INDIGO TOSCA custom types and
More informationAre you ready for the tutorial? 1. Grab a worksheet and instructions 3. Connect to the network Connect to Texas A&M s wireless network 2. Did you do the pre-work? A. Do you have an account? B. Have you
More informationLab Zero: A First Experiment Using GENI and Jacks Tool
GENIExperimenter/Tutorials/jacks/GettingStarted_PartI/Procedure GENI: geni 2/27/16, 14:35 Lab Zero: A First Experiment Using GENI and Jacks Tool These instructions are at: http://tinyurl.com/geni-labzero
More informationTest environment configuration with Ansible.
Test environment configuration with Ansible. Vikentsi Lapa Linux Vacation / Eastern Europe, 2014 Outline Introduction Do you need to listen this presentation? Test environment description. About Ansible
More informationNetwork softwarization Lab session 2: OS Virtualization Networking
Network softwarization Lab session 2: OS Virtualization Networking Nicolas Herbaut David Bourasseau Daniel Negru December 16, 2015 1 Introduction 1.1 Discovering docker 1.1.1 Installation Please launch
More informationThis tutorial provides a basic understanding of the infrastructure and fundamental concepts of managing an infrastructure using Chef.
About the Tutorial Chef is a configuration management technology developed by Opscode to manage infrastructure on physical or virtual machines. It is an open source developed using Ruby, which helps in
More informationADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow
Spring Term 2015 ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow Assigned on: 7 May 2015 Due by: 20 May 2015, 23:59 1 Introduction The goal of this assignment is to give an introduction
More informationADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow
Spring Term 2014 ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow Assigned on: 8 May 2014 Due by: 21 May 2014, 23:59 1 Introduction The goal of this assignment is to give an introduction
More informationAutomating All The Things. Sebastian Feldmann
Automating All The Things Sebastian Feldmann Automation "Automate until the job is boring as hell" Automation System Configuration Software Deployment Software Preparation Putting it all together App deployment,
More informationHow To Start Mysql Using Linux Command Line Client In Ubuntu
How To Start Mysql Using Linux Command Line Client In Ubuntu Step One: Install MySQL Client On Debian, Ubuntu or Linux Mint: Before you start typing commands at the MySQL prompt, remember that each In
More informationPiranaJS installation guide
PiranaJS installation guide Ron Keizer, January 2015 Introduction PiranaJS is the web-based version of Pirana, a workbench for pharmacometricians aimed at facilitating the use of NONMEM, PsN, R/Xpose,
More informationDevOps examples on NonStop Tools Overview. Cor Geboers, ATC Consultant
DevOps examples on NonStop Tools Overview Cor Geboers, ATC Consultant About me Cor Geboers Senior Consultant in NonStop ATC, based in Belgium 35+ years in IT development and support 25+ years NonStop experience
More informationSingularity: container formats
Singularity Easy to install and configure Easy to run/use: no daemons no root works with scheduling systems User outside container == user inside container Access to host resources Mount (parts of) filesystems
More informationContents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version...
Contents Note: pay attention to where you are........................................... 1 Note: Plaintext version................................................... 1 Hello World of the Bash shell 2 Accessing
More informationUSING NGC WITH GOOGLE CLOUD PLATFORM
USING NGC WITH GOOGLE CLOUD PLATFORM DU-08962-001 _v02 April 2018 Setup Guide TABLE OF CONTENTS Chapter 1. Introduction to... 1 Chapter 2. Deploying an NVIDIA GPU Cloud Image from the GCP Console...3 2.1.
More informationFtp Command Line Commands Linux Example Windows Put
Ftp Command Line Commands Linux Example Windows Put Examples of typical uses of the command ftp. This lists the commands that you can use to show the directory contents, transfer files, and delete files.
More informationUSING NGC WITH AZURE. DU _v01 September Setup Guide
USING NGC WITH AZURE DU-08833-001 _v01 September 2018 Setup Guide TABLE OF CONTENTS Chapter Introduction to... 1 Chapter 2. Before You Start... 2 2. Prerequisites... 2 2.2. Setting Up SSH Keys...3 2.3.
More informationObserving Bufferbloat using mininet
Observing Bufferbloat using mininet In this assignment the objective is to study the dynamics of TCP in a typical home networking setting to observe the bufferbloat problem. Take a look at the figure below,
More informationPreparing Your Google Cloud VM for W4705
Preparing Your Google Cloud VM for W4705 August 27, 2017 1. Get a cloud.cs.columbia.edu account 1. Sign up for a cloud Columbia CS account using this link. Note that is is an entirely new account and is
More informationDeploying a Production Gateway with Airavata
Deploying a Production Gateway with Airavata Table of Contents Pre-requisites... 1 Create a Gateway Request... 1 Gateway Deploy Steps... 2 Install Ansible & Python...2 Deploy the Gateway...3 Gateway Configuration...
More informationUsing Doxygen to Create Xcode Documentation Sets
Using Doxygen to Create Xcode Documentation Sets Documentation sets (doc sets) provide a convenient way for an Xcode developer to search API and conceptual documentation (including guides, tutorials, TechNotes,
More informationTable of Contents 1.1. Introduction. Overview of vsphere Integrated Containers 1.2
Table of Contents Introduction Overview of vsphere Integrated Containers 1.1 1.2 2 Overview of vsphere Integrated Containers This document provides an overview of VMware vsphere Integrated Containers.
More informationUsing RDP with Azure Linux Virtual Machines
Using RDP with Azure Linux Virtual Machines 1. Create a Linux Virtual Machine with Azure portal Create SSH key pair 1. Install Ubuntu Bash shell by downloading and running bash.exe file as administrator.
More informationTessia - Automate Datacenter Resources Management and Provisioning of Linux on IBM Z
Tessia - Automate Datacenter Resources Management and Provisioning of Linux on IBM Z Paulo de Rezende Pinatti Advisory Software Engineer, Test Automation Architect Linux Workload
More informationmanifold Documentation
manifold Documentation Release 0.0.1 Open Source Robotics Foundation Mar 04, 2017 Contents 1 What is Manifold? 3 2 Installation 5 2.1 Ubuntu Linux............................................... 5 2.2
More informationAutomate all the things. Sebastian Feldmann
Automate all the things Sebastian Feldmann "Automate until the job is boring as hell" System Configuration Software packaging Software deployment Combining all to work seamlessly together System Configuration
More informationHow to Work with Fast-Failover OpenFlow Groups
How to Work with Fast-Failover OpenFlow Groups Background Redundant links are frequently used in network topology design in order to reduce the risk of end-to-end connectivity failure due to a single link
More informationIntroduction to Omni Tutorial
Introduction to Omni Tutorial Overview: This tutorial will guide you through your first [http://trac.gpolab.bbn.com/gcf/wiki/omni Omni] experiment. [http://trac.gpolab.bbn.com/gcf/wiki/omni Omni] is a
More informationBuild your own Lightweight Webserver - Hands-on I - Information Network I. Marius Georgescu. Internet Engineering Laboratory. 17 Apr
Build your own Lightweight Webserver - Hands-on I - Information Network I Marius Georgescu Internet Engineering Laboratory 17 Apr. 2015 iplab Prerequisites Prerequisites Download and Install VirtualBox
More informationLENS Server Maintenance Guide JZ 2017/07/28
LENS Server Maintenance Guide JZ 2017/07/28 Duty Maintain LENS server with minimum downtime Patch critical vulnerabilities Assist LAB member for using the LENS services Evaluate for custom requirements
More informationLab I: Using tcpdump and Wireshark
Objectives To get the student familiar with basic network protocol analyzer, tools and equipment used in later labs, including tcpdump and Wireshark. Lab Readings Go to http://www.tcpdump.org/tcpdump_man.html
More informationSetting up Docker Datacenter on VMware Fusion
Setting up Docker Datacenter on VMware Fusion With the release of Docker Datacenter, it seemed like a good idea to kick the tires on this new system to get a handle on what the experience is like installing,
More informationCS197U: A Hands on Introduction to Unix
CS197U: A Hands on Introduction to Unix Lecture 11: WWW and Wrap up Tian Guo University of Massachusetts Amherst CICS 1 Reminders Assignment 4 was graded and scores on Moodle Assignment 5 was due and you
More information2/9/2013 LAB OUTLINE INTRODUCTION TO VCS WHY VERSION CONTROL SYSTEM(VCS)? II SENG 371 SOFTWARE EVOLUTION VERSION CONTROL SYSTEMS
SENG 371 SOFTWARE EVOLUTION LAB OUTLINE Introduction to Version Control Systems VERSION CONTROL SYSTEMS Subversion Git and Github 1 Prepared by Pratik Jain 2 INTRODUCTION TO VCS A version control system
More informationHigh-performance computing on Microsoft Azure: GlusterFS
High-performance computing on Microsoft Azure: GlusterFS Introduction to creating an Azure HPC cluster and HPC storage Azure Customer Advisory Team (AzureCAT) April 2018 Contents Introduction... 3 Quick
More informationIT341 Introduction to System Administration. Project 4 - Backup Strategies with rsync and crontab
IT341 Introduction to System Administration Project 4 - Backup Strategies with rsync and crontab Backup is one of the most important things a system administrator does. It is important to decide what data
More informationManual Shell Script Linux If Not Equal String Comparison
Manual Shell Script Linux If Not Equal String Comparison From the Linux ping manual: If mkdir d failed, and returned a non-0 exit code, Bash will skip the next command, and we will stay in the current
More informationModule 2 OpenFlow Configuration Lab
APNIC SDN Workshop Lab Module 2 OpenFlow Configuration Lab Objective: As part of this hands-on module, you will be installing the Mininet network emulator on your PC. You will then configure a standalone
More informationDrupal Command Line Instructions Windows 7 List All Users >>>CLICK HERE<<<
Drupal Command Line Instructions Windows 7 List All Users Last updated January 7, 2015. Alternatively, Windows users can often just use the Drush Command Prompt You will find out about all the other options
More informationPlatform Migrator Technical Report TR
Platform Migrator Technical Report TR2018-990 Munir Contractor mmc691@nyu.edu Christophe Pradal christophe.pradal@inria.fr Dennis Shasha shasha@cs.nyu.edu May 12, 2018 CONTENTS: 1 Abstract 4 2 Platform
More informationThis material is based on work supported by the National Science Foundation under Grant No
Source: http://en.wikipedia.org/wiki/file:firewall.png This material is based on work supported by the National Science Foundation under Grant No. 0802551 Any opinions, findings, and conclusions or recommendations
More informationNEW TOOLS. ngage vaping. MATT GRISWOLD
NEW TOOLS ngage vaping MATT GRISWOLD grizz@20c.com WHAT IS NGAGE? Command line tool to interface with network devices, evolved from internal tools. https://github.com/20c/ngage http://ngage.readthedocs.io/en/latest/
More informationMOBILE APP FOR ACME INC. by Sean Hull - Cloud Solutions Architect -
MOBILE APP FOR ACME INC. by Sean Hull - Cloud Solutions Architect - sean@iheavy.com ABOUT SEAN HULL +1-917-442-3939 sean@iheavy.com iheavy.com/blog about.me/hullsean github.com/hullsean NEWSLETTER - SIGNUP!
More informationTable of Contents 1.1. Overview. Containers, Docker, Registries vsphere Integrated Containers Engine
Table of Contents Overview Containers, Docker, Registries vsphere Integrated Containers Engine Management Portal Registry Roles and Personas 1.1 1.1.1 1.1.2 1.1.2.1 1.1.2.2 1.1.2.3 1.1.2.4 2 Overview of
More informationThe Wonderful World of Services VINCE
The Wonderful World of Services VINCE Agenda definitions services for Windows and Linux breaks? auditing Linux logs for Linux useful tools Goals develop a better understanding of Linux and Windows services
More informationLinux. An introduction. Aurélien Villani 01/2018
Linux An introduction Aurélien Villani 01/2018 Linux? 2 References Somewhere on the baie-lgf, are some Linux books. 3 Linux? A kernel... 1991: released by Linus Torvalds, for fun 1993: 100 developers working
More informationHow to force automatic removal of deleted files in nextcloud
How to force automatic removal of deleted files in nextcloud Nextcloud will get rid of files that have been deleted for 30 days. However in reality these files will remain on the server until such a time
More informationManual Java Update Mac Developer Package
Manual Java Update Mac 10.5 8 Developer Package Install updates manually. In OS X Yosemite, updates that haven't been installed produce a badge next to App Store in the Apple menu, a badge on the App Store.
More informationDocker Swarm installation Guide
Docker Swarm installation Guide How to Install and Configure Docker Swarm on Ubuntu 16.04 Step1: update the necessary packages for ubuntu Step2: Install the below packages to ensure the apt work with https
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Gerrit
Gerrit About the Tutorial Gerrit is a web-based code review tool, which is integrated with Git and built on top of Git version control system (helps developers to work together and maintain the history
More informationCS197U: A Hands on Introduction to Unix
CS197U: A Hands on Introduction to Unix Lecture 3: UNIX Operating System Organization Tian Guo CICS, Umass Amherst 1 Reminders Assignment 2 is due THURSDAY 09/24 at 3:45 pm Directions are on the website
More informationP a g e 1. Teknologisk Institut. Online kursus k SysAdmin & DevOps Collection
P a g e 1 Online kursus k72751 SysAdmin & DevOps Collection P a g e 2 Title Estimated Duration (hrs) Ruby on Rails - Fundamentals 1,5 Ruby on Rails - Database Fundamentals 1,22 Python: The Basics 3,5 Python:
More informationLAN Setup Reflection. Ask yourself some questions: o Does your VM have the correct IP? o Are you able to ping some locations, internal and external?
LAN Setup Reflection Ask yourself some questions: o Does your VM have the correct IP? o Are you able to ping some locations, internal and external? o Are you able to log into other VMs in the classroom?
More informationLife Without DevStack: OpenStack Development With OSA. Miguel
Life Without DevStack: OpenStack Development With OSA Miguel Grinberg @miguelgrinberg About Me Software Developer with Rackspace Rackspace Private Cloud OpenStack Contributor openstack-ansible, heat, keystone,
More informationameh Documentation Release Eric Pierce
ameh Documentation Release 0.0.1 Eric Pierce July 17, 2012 CONTENTS 1 Motivation 3 2 Configuration 5 3 Usage 7 3.1 Permissions................................................ 7 3.2 init....................................................
More informationVMware vrealize Code Stream Reference Architecture. 16 MAY 2017 vrealize Code Stream 2.3
VMware vrealize Code Stream Reference Architecture 16 MAY 2017 vrealize Code Stream 2.3 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you
More informationUnable To Disconnect Mapped Network Drive Windows 7
Unable To Disconnect Mapped Network Drive Windows 7 If I try to map a network drive using the Network device name the system asks me for a Using the the Network Name: The Windows 7 machine can see all
More informationThis tutorial will guide you how to setup and run your own minecraft server on a Linux CentOS 6 in no time.
This tutorial will guide you how to setup and run your own minecraft server on a Linux CentOS 6 in no time. Running your own server lets you play together with your friends and family with your own set
More informationTable of Contents DevOps Administrators
DevOps Administrators Table of Contents DevOps Administrators Overview for DevOps Admins Managing Images, Projects, Users Configure a Registry Create Users Assign the Administrator Role Create a Project
More informationAnsible Tower Quick Setup Guide
Ansible Tower Quick Setup Guide Release Ansible Tower 2.4.5 Red Hat, Inc. Jun 06, 2017 CONTENTS 1 Quick Start 2 2 Login as a Superuser 3 3 Import a License 4 4 Examine the Tower Dashboard 6 5 The Setup
More informationCazCoin VPS Masternode Setup December 2018
Contents 1. Introduction... 3 2. Requirements... 3 3. VPS Preparation... 4 4. Local Wallet Setup... 4 5. Edit Local Configuration Files... 6 6. VPS Setup... 7 7. Starting the Masternode... 10 8. Wallet
More informationNetwork Automation: Ansible 101
Network Automation: Ansible 101 APRICOT - Feb 28th, 2017 Bronwyn Lewis and Matt Peterson Our assumptions New to the world of DevOps No prior Ansible knowledge Want to stop hand-crafting your network configs
More informationBuild Cloud like Rackspace with OpenStack Ansible
Build Cloud like Rackspace with OpenStack Ansible https://etherpad.openstack.org/p/osa-workshop-01 Jirayut Nimsaeng DevOps & Cloud Architect 2nd Cloud OpenStack-Container Conference and Workshop 2016 Grand
More informationGround Control Segment automated deployment and configuration with ANSIBLE and GIT
SpaceOps Conferences 28 May - 1 June 2018, 2018, Marseille, France 2018 SpaceOps Conference 10.2514/6.2018-2337 Ground Control Segment automated deployment and configuration with ANSIBLE and GIT Rémi PIEPLU
More informationAutomatic Creation of a Virtual Network with VBoxManage [1]
Automatic Creation of a Virtual Network with V... 1 Automatic Creation of a Virtual Network with VBoxManage [1] Submitted by Steve [2] on Wed, 18/09/2013-5:46pm I am using VirtualBox to create multiple
More informationInstalling and Using Docker Toolbox for Mac OSX and Windows
Installing and Using Docker Toolbox for Mac OSX and Windows One of the most compelling reasons to run Docker on your local machine is the speed at which you can deploy and build lab environments. As a
More informationVMware AirWatch Content Gateway for Linux. VMware Workspace ONE UEM 1811 Unified Access Gateway
VMware AirWatch Content Gateway for Linux VMware Workspace ONE UEM 1811 Unified Access Gateway You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/
More informationOrchestrate JBoss Middleware with Ansible Tower Red Hat Summit San Francisco
Orchestrate JBoss Middleware with Ansible Tower Red Hat Summit 2016 - San Francisco Marc Zottner Architect, Red Hat mzottner@redhat.com 29/06/2016 Roeland van de Pol Architect, Red Hat rvandepol@redhat.com
More informationContainers. Pablo F. Ordóñez. October 18, 2018
Containers Pablo F. Ordóñez October 18, 2018 1 Welcome Song: Sola vaya Interpreter: La Sonora Ponceña 2 Goals Containers!= ( Moby-Dick ) Containers are part of the Linux Kernel Make your own container
More informationMy network deploys. How about yours? EOS APIs. Andrei Dvornic
My network deploys itself How about yours? EOS APIs Andrei Dvornic andrei@arista.com 1 EOS fundamentals Standard Linux kernel Unique multi-process state sharing architecture that separates networking state
More informationcloudbase-init Documentation
cloudbase-init Documentation Release 1.0 Cloudbase Solutions Srl Sep 21, 2017 Contents 1 Intro 3 1.1 Portable cloud initialization service................................... 3 1.2 Binaries..................................................
More informationPhp Scripts If Then Else Linux Bash Shell
Php Scripts If Then Else Linux Bash Shell I am using awk as part of and if then else statement. KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and shell scripts and shell scripting languages here. I just wrote
More informationCOPYRIGHTED MATERIAL. Installing Xcode. The Xcode Installer
1 Installing Xcode Xcode is part of the Xcode Developer Tools suite developed and distributed by Apple Computer. If you haven t installed it already, read this chapter to find out how to do so. If the
More informationComodo Dome Firewall Central Manager Software Version 1.2
3rat Comodo Dome Firewall Central Manager Software Version 1.2 Administrator Guide Guide Version 1.2.042418 Comodo Security Solutions 1255 Broad Street Clifton, NJ 07013 Table of Contents 1 Introduction
More informationVirtual Machine. Release 1.0. Howard Chivers
Virtual Machine Release 1.0 Howard Chivers Feb 21, 2017 CONTENTS 1 Getting Started 2 1.1 The Virtual Machine.................................... 2 1.2 Exercise Documentation..................................
More informationVagrant and Ansible. Two so2ware tools to create and manage your custom VMs
Vagrant and Ansible Two so2ware tools to create and manage your custom VMs Vagrant and Ansible Highlights Overview on the so2ware tools o Why do you should use them o Install them Details about the configura=on
More informationAbout the Tutorial. Audience. Prerequisites. Copyright and Disclaimer. Logstash
About the Tutorial is an open-source, centralized, events and logging manager. It is a part of the ELK (ElasticSearch,, Kibana) stack. In this tutorial, we will understand the basics of, its features,
More informationInstallation Instructions
Installation Instructions Reading App Builder: Installation Instructions 2017, SIL International Last updated: 1 December 2017 You are free to print this manual for personal use and for training workshops.
More informationManual Update Ubuntu To Command Line
Manual Update Ubuntu 12.04 To 13.10 Command Line The Ubuntu Security Team does not update packages in Backports. configured for manual install, you must use the apt-get command-line tool and append. This
More informationVMware vrealize Code Stream Reference Architecture. 12 APRIL 2018 vrealize Code Stream 2.4
VMware vrealize Code Stream Reference Architecture 12 APRIL 2018 vrealize Code Stream 2.4 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If
More informationInstallation runbook for Hedvig + Cinder Driver
Installation runbook for Hedvig + Cinder Driver Partner Name: Product Name: Product Version: Hedvig Inc. Hedvig Distributed Storage Platform V-1.0.0 MOS Version: Kilo on Ubuntu 14.04 (2015.1.0-7.0) OpenStack
More informationLAN Setup Reflection
LAN Setup Reflection After the LAN setup, ask yourself some questions: o Does your VM have the correct IP? o Are you able to ping some locations, internal and external? o Are you able to log into other
More informationCommunication System Design Projects
Communication System Design Projects KUNGLIGA TEKNISKA HÖGSKOLAN PROFESSOR: DEJAN KOSTIC TEACHING ASSISTANT: GEORGIOS KATSIKAS Traditional Vs. Modern Network Management What is Network Management (NM)?
More informationOPEN DEVELOPMENT USB WATCHDOG LITE. User Guide. Open-Development ltd.
USB WATCHDOG LITE User Guide http://open-dev.ru main@open-dev.ru Open-Development ltd. USB WATCHDOG LITE Description USB WatchDog Lite (USB watchdog timer) is used to restart PC or other devices automatically
More informationTEAMWORK SYSTEM. version user guide
version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced by any means. All
More informationUser Workspace Management
Access the Interface, page 1 User Management Workspace User Types, page 4 Projects (Admin User), page 5 Users (Admin User), page 9 CML Server (Admin User), page 11 Connectivity, page 30 Using the VM Control
More informationGNU/Linux: An Essential Guide for Students Undertaking BLOSSOM
Copyright: The development of this document is funded by Higher Education of Academy. Permission is granted to copy, distribute and /or modify this document under a license compliant with the Creative
More informationUsing PowerOn Auto Provisioning
This chapter describes how to deploy and use PowerOn Auto Provisioning (POAP) This chapter contains the following sections: Information About PowerOn Auto Provisioning, page 1 Guidelines and Limitations
More informationNew Rock Technologies, Inc. Unified Management System. User Guide. Document Version:
New Rock Technologies, Inc. Unified Management System User Guide http://www.newrocktech.com Document Version: 201807 Amendment Records Document Rev. 01 (June, 2018) Applied to UMS V1.1.2. Copyright 2018
More informationSupport for Vanilla Universe Checkpointing. Thomas Downes University of Wisconsin-Milwaukee (LIGO)
Support for Vanilla Universe Checkpointing Thomas Downes University of Wisconsin-Milwaukee (LIGO) Experimental feature! All features discussed are present in the official 8.5 releases. The Morgridge Institute
More informationNagios Snmp External Command Error With No Output (return Code 3)
Nagios Snmp External Command Error With No Output (return Code 3) Added value of custom variables to Object JSON output for hosts, services Fixed bug #583: Status Check Output of (No output on stdout)
More informationOverview of the Cisco NCS Command-Line Interface
CHAPTER 1 Overview of the Cisco NCS -Line Interface This chapter provides an overview of how to access the Cisco Prime Network Control System (NCS) command-line interface (CLI), the different command modes,
More informationLinux Systems Administration Getting Started with Linux
Linux Systems Administration Getting Started with Linux Network Startup Resource Center www.nsrc.org These materials are licensed under the Creative Commons Attribution-NonCommercial 4.0 International
More information