4.1.0-Beta 2 Python Cartridge Agent Guide
|
|
- Hannah Cooper
- 5 years ago
- Views:
Transcription
1 4.1.0-Beta 2 Python Cartridge Agent Guide Overview Congurations Logging Methods of installing and starting a CA Docker le scenario Puppet scenario Setting up the cartridge agent Step 1 - Check out the source Step 2 - Build using Maven Step 3 - Install and start the cartridge agent Docker le scenario - Building the Docker image Puppet scenario Running the Python cartridge agent without Puppet or Docker Overview The cartridge agent (CA) is a python based component that resides within a cartridge instance and handles the communication between the cartridge and Stratos. The Python cartridge agent communicates with the message broker to subscribe and publish topics, communicates with a remote Git repository to synchronize the artifacts in the cartridge with the remote repository and also publishes health statistics to the CEP. The Python cartridge agent source can be found the / components/org.apache.stratos.python.cartridge.agent directory. Congurations The Python cartridge agent is automatically congured based on the congurations in the <AGENT_HOME>/agent. conf le. The agent.conf le contains parameters to congure the message broker, Thrift receiver, monitoring server and more. In the case of VM's, Puppet will handle setting the values in this le. While, in the Kubernete's based container scenario, the Docker entry point script will handle the process of setting these values. The values for the agent.conf le parameters that do not have default values should be provided by the calling party; otherwise, the cartridge agent will not start. Click here to see the agent.conf Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 1
2 agent.conf mb.ip = mb.port = listen.address = thrift.receiver.ip = thrift.receiver.port = thrift.server.admin.username = thrift.server.admin.password = cep.stats.publisher.enabled = lb.private.ip = lb.public.ip = enable.artifact.update = auto.commit = auto.checkout = artifact.update.interval = port.check.timeout = enable.data.publisher = monitoring.server.ip = monitoring.server.port = monitoring.server.secure.port = monitoring.server.admin.username = monitoring.server.admin.password = log.le.paths = super.tenant.repository.path =/repository/deployment/server/ tenant.repository.path =/repository/tenants/ extension.instance.started =instance-started.sh extension.start.servers =start-servers.sh extension.instance.activated =instance-activated.sh extension.artifacts.updated =artifacts-updated.sh extension.clean =clean.sh extension.mount.volumes =mount_volumes.sh extension.member.started =member-started.sh extension.member.activated =member-activated.sh extension.member.suspended =member-suspended.sh extension.member.terminated =member-terminated.sh extension.complete.topology =complete-topology.sh extension.complete.tenant =complete-tenant.sh extension.subscription.domain.added =subscription-domain-added.sh extension.subscription.domain.removed =subscription-domain-removed.sh extension.artifacts.copy =artifacts-copy.sh extension.tenant.subscribed =tenant-subscribed.sh extension.tenant.unsubscribed =tenant-unsubscribed.sh The python cartridge agent persist the payload parameters, similar to how the Java agent worked. When the cartridge agent is initialized, it will read both the agent conguration les ( agent.conf and logging.ini ), and as required, will provide these values to the modules. In addition, the logging parameters can be congured via the <AGENT_HOME>/logging.ini le. Logging Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 2
3 The log les associated with the agent are located in the following two directories; the agent.screen log is in the /tmp directory and the other agent logs are in /var/log/apache-stratos/ directory. The agent.log is the standard cartridge agent log le; while, the error.log contains all the ERROR level logs. The agent.log is very verbose when the debug level logging ( DEBUG) is enabled. Therefore, it is useful to refer the error.log when the a gent.log is lled with a large number of DEBUG log entries. As the agent.screen.log le contains all the output of the Python Agent process's standard output (stdout), including all the uncaught exceptions, the agent. screen.log is useful in situations when the agent.log fails to include process related output. Methods of installing and starting a CA The cartridge agent installation and starting process will be done automatically; however, it will vary based on the approach used to deploy a cartridge in Stratos. In a Docker scenario this will be done by the entry point script while in a VM scenario this will be done by Puppet. Docker le scenario The approach used with the a Docker le is to install the needed service (e.g., PHP, MySQL, Tomcat etc.) and then add the cartridge agent to the image. The entrypoint script is the run script le. This script replaces the mandatory and optional values with the values that are passed to the container as environment variables and starts the Python process. Additionally, the run script will also persist the payload parameters in the <AGENT_HOME> /payload/launch.params le. Click here to see the run script run script source /root/.bashrc /usr/local/bin/populate-user-data.sh #mandatory parameters sed -i "s/mb-ip/${mb_ip}/g" /mnt/apache-stratos-python-cartridge-agent SNAPSHOT/agent.conf sed -i "s/mb-port/${mb_port}/g" /mnt/apache-stratos-python-cartridgeagent snapshot/agent.conf #parameters that can be empty #default values have to be set if [ -z "${LISTEN_ADDR}" ]; then sed -i "s/listen_addr/localhost/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf sed -i "s/listen_addr/${listen_addr}/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf # defaults to the message broker IP if not set if [ -z "${CEP_IP}" ]; then sed -i "s/cep-ip/${mb_ip}/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf sed -i "s/cep-ip/${cep_ip}/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf if [ -z "${CEP_PORT}" ]; then sed -i "s/cep-port/7711/g" /mnt/apache-stratos-python-cartridge- Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 3
4 agent snapshot/agent.conf sed -i "s/cep-port/${cep_port}/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf if [ -z "${CEP_USERNAME}" ]; then sed -i "s/cep-admin-username/admin/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf sed -i "s/cep-admin-username/${cep_username}/g" /mnt/apachestratos-python-cartridge-agent snapshot/agent.conf if [ -z "${CEP_PASSWORD}" ]; then sed -i "s/cep-admin-password/admin/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf sed -i "s/cep-admin-password/${cep_password}/g" /mnt/apachestratos-python-cartridge-agent snapshot/agent.conf if [ -z "${ENABLE_HEALTH_PUBLISHER}" ]; then sed -i "s/enable_health_publisher/true/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf sed -i "s/enable_health_publisher/${enable_health_publisher}/g" /mnt/apache-stratos-python-cartridge-agent snapshot/agent.conf if [ -z "${LB_PRIVATE_IP}" ]; then sed -i "s/lb_private_ip/ /g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf sed -i "s/lb_private_ip/${lb_private_ip}/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf if [ -z "${LB_PUBLIC_IP}" ]; then sed -i "s/lb_public_ip/ /g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf sed -i "s/lb_public_ip/${lb_public_ip}/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf if [ -z "${ENABLE_ARTFCT_UPDATE}" ]; then sed -i "s/enable_artfct_update/true/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf sed -i "s/enable_artfct_update/${enable_artfct_update}/g" /mnt /apache-stratos-python-cartridge-agent snapshot/agent.conf if [ -z "${COMMIT_ENABLED}" ]; then Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 4
5 sed -i "s/commit_enabled/false/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf sed -i "s/commit_enabled/${commit_enabled}/g" /mnt/apachestratos-python-cartridge-agent snapshot/agent.conf if [ -z "${CHECKOUT_ENABLED}" ]; then sed -i "s/checkout_enabled/true/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf sed -i "s/checkout_enabled/${checkout_enabled}/g" /mnt/apachestratos-python-cartridge-agent snapshot/agent.conf if [ -z "${ARTFCT_UPDATE_INT}" ]; then sed -i "s/artfct_update_int/15/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf sed -i "s/artfct_update_int/${artfct_update_int}/g" /mnt/apachestratos-python-cartridge-agent snapshot/agent.conf if [ -z "${PORT_CHECK_TIMEOUT}" ]; then sed -i "s/port_check_timeout/600000/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf sed -i "s/port_check_timeout/${port_check_timeout}/g" /mnt /apache-stratos-python-cartridge-agent snapshot/agent.conf if [ -z "${ENABLE_DATA_PUBLISHER}" ]; then sed -i "s/enable-data-publisher/false/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf sed -i "s/enable-data-publisher/${enable_data_publisher}/g" /mnt /apache-stratos-python-cartridge-agent snapshot/agent.conf # defaults to the message broker IP if not set if [ -z "${MONITORING_SERVER_IP}" ]; then sed -i "s/monitoring-server-ip/${mb_ip}/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf sed -i "s/monitoring-server-ip/${monitoring_server_ip}/g" /mnt /apache-stratos-python-cartridge-agent snapshot/agent.conf if [ -z "${MONITORING_SERVER_PORT}" ]; then sed -i "s/monitoring-server-port/7611/g" /mnt/apache-stratospython-cartridge-agent snapshot/agent.conf sed -i "s/monitoring-server-port/${monitoring_server_port}/g" Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 5
6 /mnt/apache-stratos-python-cartridge-agent snapshot/agent.conf if [ -z "${MONITORING_SERVER_SECURE_PORT}" ]; then sed -i "s/monitoring-server-secure-port/7711/g" /mnt/apachestratos-python-cartridge-agent snapshot/agent.conf sed -i "s/monitoring-server-secure-port /${MONITORING_SERVER_SECURE_PORT}/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf if [ -z "${MONITORING_SERVER_ADMIN_USERNAME}" ]; then sed -i "s/monitoring-server-admin-username/admin/g" /mnt/apachestratos-python-cartridge-agent snapshot/agent.conf sed -i "s/monitoring-server-admin-username /${MONITORING_SERVER_ADMIN_USERNAME}/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf if [ -z "${MONITORING_SERVER_ADMIN_PASSWORD}" ]; then sed -i "s/monitoring-server-admin-password/admin/g" /mnt/apachestratos-python-cartridge-agent snapshot/agent.conf sed -i "s/monitoring-server-admin-password /${MONITORING_SERVER_ADMIN_PASSWORD}/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf if [ -z "${LOG_FILE_PATHS}" ]; then sed -i "s/log_file_paths/ /g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf sed -i "s#log_file_paths#${log_file_paths}#g" /mnt/apachestratos-python-cartridge-agent snapshot/agent.conf if [ -z "${APP_PATH}" ]; then sed -i "s/app-path/ /g" /mnt/apache-stratos-python-cartridgeagent snapshot/agent.conf sed -i "s#app-path#${app_path}#g" /mnt/apache-stratos-pythoncartridge-agent snapshot/agent.conf if [ -z "${LOG_LEVEL}" ]; then sed -i "s/log_level/info/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/logging.ini sed -i "s/log_level/${log_level}/g" /mnt/apache-stratos-pythoncartridge-agent snapshot/logging.ini Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 6
7 SYS_LOG="/var/log/apache2/error.log" SAML_ALIAS="/var/www/" #sed -i "s#sys-log#${sys_log}#g" /etc/apache2/apache2.conf #sed -i "s#app-path#${app_path}#g" /etc/apache2/sites-available/default #sed -i "s#saml-alias#${saml_alias}#g" /etc/apache2/sites-available /default cd /mnt/apache-stratos-python-cartridge-agent snapshot python agent.py > /tmp/agent.screen.log 2>&1 & /usr/sbin/apache2ctl -D FOREGROUND Stratos will provide these values via Kubernetes using the values provided via the application denition JSON. Click here to see a sample Docker le FROM ubuntu:14.04 MAINTAINER chamilad@wso2.com RUN apt-get update RUN apt-get install -y wget WORKDIR /opt/ ################################# # Enable ssh - This is not good. /docker-ssh-considered-evil/ # For experimental purposes only ################################## RUN apt-get install -y openssh-server RUN mkdir -p /var/run/sshd RUN echo 'root:g' chpasswd RUN sed -i "s/permitrootlogin without-password/#permitrootlogin withoutpassword/" /etc/ssh/sshd_cong ################## # Install PHP ################## RUN apt-get install -y apache2 php5 zip unzip stress RUN rm /etc/apache2/sites-enabled/000-default.conf ADD les/000-default.conf /etc/apache2/sites-enabled/000-default.conf #ADD les/apache2/apache2.conf /etc/apache2/apache2.conf #ADD les/apache2/sites-available/default-ssl /etc/apache2/sitesavailable/default-ssl #ADD les/apache2/sites-available/default /etc/apache2/sites-available /default ################################## # Install Dependent Python Libs ################################## RUN apt-get install -y git python python-pip python-dev gcc RUN pip install paho-mqtt RUN pip install GitPython==0.3.1-beta2 RUN pip install psutil RUN pip install gittle RUN pip install pexpect ################## Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 7
8 # Congure Agent ################## WORKDIR /mnt/ RUN mkdir -p /mnt/packs RUN mkdir -p /mnt/apache-stratos-python-cartridge-agent snapshot ADD packs/apache-stratos-python-cartridge-agent snapshot.zip /mnt /packs/apache-stratos-python-cartridge-agent snapshot.zip WORKDIR /mnt/apache-stratos-python-cartridge-agent snapshot RUN unzip -q../packs/apache-stratos-python-cartridge-agent SNAPSHOT.zip WORKDIR /mnt/ RUN rm -rf packs RUN mkdir -p /mnt/apache-stratos-python-cartridge-agent snapshot /payload RUN mkdir -p /mnt/apache-stratos-python-cartridge-agent snapshot /extensions ADD packs/extensions /mnt/apache-stratos-python-cartridge-agent SNAPSHOT/extensions RUN chmod +x /mnt/apache-stratos-python-cartridge-agent snapshot /extensions/* RUN mkdir -p /var/log/apache-stratos/ RUN touch /var/log/apache-stratos/cartridge-agent-extensions.log EXPOSE ################### # Setup run script ################### ADD run /usr/local/bin/run RUN chmod +x /usr/local/bin/run ADD les/populate-user-data.sh /usr/local/bin/populate-user-data.sh RUN chmod +x /usr/local/bin/populate-user-data.sh ENTRYPOINT /usr/local/bin/run /usr/sbin/sshd -D This sample Docker le is not recommended in a production scenario as SSHD is strongly not recommended for Docker containers. Puppet scenario In Virtual Machine (VM) scenario, Puppet will be used to congure the VM. Puppet congurations are located in the /tools/puppet3/modules/python_agent/ directory. The old agent and java modules are not used anymore, unless they are explicitly needed in cartridges Java related cartridges (e.g., tomcat etc.). The use of the Java cartridge agent has been dropped from the Apache Stratos release onwards. For more information, see About this Release m4 developer Setting up the cartridge agent Follow the steps below to setup the cartridge agent: Step 1 - Check out the source Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 8
9 1. Checkout the source from Apache Stratos remote repository to a folder of your choice. git clone <local-foldername> For example: git clone mylocalrepo Make sure that you have setup Git properly. For more information, go to /Getting-Started-First-Time-Git-Setup 2. If required, you can execute the following command to get details on the deployable cartridge agent ZIP le. ls -l products/python-cartridge-agent/target If Stratos has been built successfully, the deployable cartridge agent ZIP le named apache-stratospython-cartridge-agent-<version>-snapshot.zip (e.g., apache-stratos-pythoncartridge-agent snapshot.zip ) can be found in the /products/python-cartridge-agent /target/ directory. Step 2 - Build using Maven 1. Go to the top level of the directory in which you checked out the source. cd <local-folder-name> 2. For example: cd mylocalrepo Use Maven to build the source distribution of the release. mvn clean install Step 3 - Install and start the cartridge agent The cartridge agent installation and starting process will be done automatically; however, it will vary based on the approach used to deploy a cartridge in Stratos. In a Docker scenario this will be done by the enrtrypoint script while in a VM scenario this will be done by Puppet. For more information, see Methods of installing and starting a CA. Docker le scenario - Building the Docker image 1. Checkout the Docker le content. git clone 2. Navigate to the stratos-container-image-php directory. cd stratos-container-image-php 3. Copy the cartridge agent artifact ZIP le from the products directory to the packs directory. cp <STRATOS_HOME>/products/python-cartridge-agent/target/apache-stratos-pythoncartridge-agent SNAPSHOT.zip packs/ 4. Build the Docker image. sudo docker build -t chamilad/stratos-php:4.1.0-alpha Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version 2.0 9
10 5. Verify the built image sudo docker images Puppet scenario Follow the steps below to congure the Puppet module for the Python cartridge agent: 1. Copy the Python agent distribution to the Puppet master. For more information, see Conguring Puppet Master. 2. Set the agent conguration values in the base.pp le, found in the /etc/puppet/manifests/nodes/ director y. The Puppet module for the Python cartridge agent will congure the cartridge agent based on the values provided. Running the Python cartridge agent without Puppet or Docker Follow the steps below to run the python cartridge agent without Puppet or Docker: 1. Navigate to the apache-stratos-python-cartridge-agent snapshot directory. cd <STRATOS_HOME>/products/ python-cartridge-agent/target/apache-stratos-pythoncartridge-agent snapshot 2. Start the cartridge agent by running the agent.py le. nohup python agent.py & Copyright 2015 The Apache Software Foundation, Licensed under the Apache License, Version
TangeloHub Documentation
TangeloHub Documentation Release None Kitware, Inc. September 21, 2015 Contents 1 User s Guide 3 1.1 Managing Data.............................................. 3 1.2 Running an Analysis...........................................
More informationAPEX Installation Guide. Sven van der Meer, Liam Fallon, John Keeney. Version SNAPSHOT, T16:01:13Z
APEX Installation Guide Sven van der Meer, Liam Fallon, John Keeney Version 2.0.0-SNAPSHOT, 2018-10-10T16:01:13Z Table of Contents 1. Requirements............................................................................................
More informationAutomating the Build Pipeline for Docker Container
Automating the Build Pipeline for Docker Container Nikolai Reed, Jürgen Walter, and Samuel Kounev University of Würzburg November 9-10, 2017 SSP 2017 Karlsruhe, Germany 08.11.17 2 Reproducibility Problem
More informationLinux Essentials Objectives Topics:
Linux Essentials Linux Essentials is a professional development certificate program that covers basic knowledge for those working and studying Open Source and various distributions of Linux. Exam Objectives
More informationa. puppet should point to master (i.e., append puppet to line with master in it. Use a text editor like Vim.
Head Node Make sure that you have completed the section on Precursor Steps and Storage. Key parts of that are necessary for you to continue on this. If you have issues, please let an instructor know to
More informationGIT. A free and open source distributed version control system. User Guide. January, Department of Computer Science and Engineering
GIT A free and open source distributed version control system User Guide January, 2018 Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Table of Contents What is
More informationCS234 Azure Step-by-Step Setup
CS234 Azure Step-by-Step Setup Adapted from the setup instructions for Chris Manning s 2017 offering of CS224n Key-Points This guide will walk you through running your code on GPUs in Azure. Before we
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 informationTizen TCT User Guide
Tizen 2.3.1 TCT User Guide Table of Contents 1. Environment setup... 3 1.1. Symbols and abbreviations... 3 1.2. Hardware Requirements... 3 1.3. Software Requirements... 3 2. Getting TCT-source and TCT-manager...
More informationVerteego VDS Documentation
Verteego VDS Documentation Release 1.0 Verteego May 31, 2017 Installation 1 Getting started 3 2 Ansible 5 2.1 1. Install Ansible............................................. 5 2.2 2. Clone installation
More informationDOCS
HOME DOWNLOAD COMMUNITY DEVELOP NEWS DOCS Docker Images Docker Images for Avatica Docker is a popular piece of software that enables other software to run anywhere. In the context of Avatica, we can use
More informationIntroduction to the UNIX command line
Introduction to the UNIX command line Steven Abreu Introduction to Computer Science (ICS) Tutorial Jacobs University s.abreu@jacobs-university.de September 19, 2017 Overview What is UNIX? UNIX Shell Commands
More informationTutorial 4 Data Persistence in Java
TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 4 Data
More informationInfoblox Kubernetes1.0.0 IPAM Plugin
2h DEPLOYMENT GUIDE Infoblox Kubernetes1.0.0 IPAM Plugin NIOS version 8.X August 2018 2018 Infoblox Inc. All rights reserved. Infoblox Kubernetes 1.0.0 IPAM Deployment Guide August 2018 Page 1 of 18 Overview...
More informationvpp-firstcut Documentation
vpp-firstcut Documentation Release 0.1 John DeNisco Jun 07, 2018 Contents 1 Concepts 3 2 Setup 5 2.1 Installing VPP Binaries from Packages................................. 5 3 Tasks 11 3.1 Writing VPP
More informationDEPLOYMENT MADE EASY!
DEPLOYMENT MADE EASY! Presented by Hunde Keba & Ashish Pagar 1 DSFederal Inc. We provide solutions to Federal Agencies Our technology solutions connect customers to the people they serve 2 Necessity is
More informationGit Command Line Tool Is Not Installed
Git Command Line Tool Is Not Installed Make Sure It Is Accessible On Y Error: "git" command line tool is not installed: make sure it is accessible on y I have installed git tool. even in git bash its showing
More informationIf you had a freshly generated image from an LCI instructor, make sure to set the hostnames again:
Storage Node Setup A storage node (or system as your scale) is a very important unit for an HPC cluster. The computation is often about the data it produces and keeping that data safe is important. Safe
More informationZenoss Core Upgrade Guide
Zenoss Core Upgrade Guide Release 6.0.0 Zenoss, Inc. www.zenoss.com Zenoss Core Upgrade Guide Copyright 2017 Zenoss, Inc. All rights reserved. Zenoss, Own IT, and the Zenoss logo are trademarks or registered
More informationDocker & why we should use it
Docker & why we should use it Vicențiu Ciorbaru Software Engineer @ MariaDB Foundation * * Agenda What is Docker? What Docker brings to the table compared to KVM and Vagrant? Docker tutorial What is Docker
More informationAPEX User Manual. Sven van der Meer, Liam Fallon, John Keeney. Version SNAPSHOT, T11:44:57Z
APEX User Manual Sven van der Meer, Liam Fallon, John Keeney Version 2.1.0-SNAPSHOT, 2018-11-30T11:44:57Z Table of Contents 1. Installation..............................................................................................
More informationGitLab-CI and Docker Registry
GitLab-CI and Docker Registry Oleg Fiksel Security Consultant @ CSPI GmbH oleg.fiksel@cspi.com oleg@fiksel.info Matrix: @oleg:fiksel.info FrOSCon 2017 AGENDA ABOUT INTRODUCTION GitLab 101 Deploying on-premise
More informationZenoss Core Upgrade Guide
Release 5.3.2 Zenoss, Inc. www.zenoss.com Copyright 2017 Zenoss, Inc. All rights reserved. Zenoss, Own IT, and the Zenoss logo are trademarks or registered trademarks of Zenoss, Inc., in the United States
More informationZenoss Core Upgrade Guide
Release 5.3.0 Zenoss, Inc. www.zenoss.com Copyright 2017 Zenoss, Inc. All rights reserved. Zenoss, Own IT, and the Zenoss logo are trademarks or registered trademarks of Zenoss, Inc., in the United States
More informationWelcome to getting started with Ubuntu Server. This System Administrator Manual. guide to be simple to follow, with step by step instructions
Welcome to getting started with Ubuntu 12.04 Server. This System Administrator Manual guide to be simple to follow, with step by step instructions with screenshots INDEX 1.Installation of Ubuntu 12.04
More informationشرکت توسعه ارتباطات پردیس پارس. owncloud. The last file sharing platform you'll ever need
شرکت توسعه ارتباطات پردیس پارس owncloud The last file sharing platform you'll ever need. Explore the Features: Click Sync and Share Your Data, with Ease A Safe Home for All Your Data Your Data is Where
More informationINSIGHTS INTO ECS DATA UTILIZATION USING OPEN SOURCE TOOLS
INSIGHTS INTO ECS DATA UTILIZATION USING OPEN SOURCE TOOLS Analyzing ECS Access Logs with Elasticsearch, Logstash, and Kibana (ELK) ABSTRACT This white paper explains how administrators can better understand
More informationAutopology Installation & Quick Start Guide
Autopology Installation & Quick Start Guide Version 1.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. You
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 informationDEVOPS COURSE CONTENT
LINUX Basics: Unix and linux difference Linux File system structure Basic linux/unix commands Changing file permissions and ownership Types of links soft and hard link Filter commands Simple filter and
More informationEnhancedEndpointTracker Documentation
EnhancedEndpointTracker Documentation Release 1.0 agccie Jul 23, 2018 Contents: 1 Introduction 1 2 Install 3 2.1 ACI Application............................................. 3 2.2 Standalone Application.........................................
More informationDockerfile Best Practices
Dockerfile Best Practices OpenRheinRuhr 2015 November 07th, 2015 1 Dockerfile Best Practices Outline About Dockerfile Best Practices Building Images This work is licensed under the Creative Commons Attribution-ShareAlike
More informationMigrating vrealize Automation 6.2 to 7.2
Migrating vrealize Automation 6.2 to 7.2 vrealize Automation 7.2 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.
More informationZephyr Kernel Installation & Setup Manual
Zephyr Kernel Installation & Setup Manual Zephyr kernel is a small footprint Single address space OS, i.e, it combines application specific code with a custom kernel to create a monolithic image that gets
More informationChapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories
Chapter Two Exploring the UNIX File System and File Security Lesson A Understanding Files and Directories 2 Objectives Discuss and explain the UNIX file system Define a UNIX file system partition Use the
More informationSimplified CICD with Jenkins and Git on the ZeroStack Platform
DATA SHEET Simplified CICD with Jenkins and Git on the ZeroStack Platform In the technical article we will walk through an end to end workflow of starting from virtually nothing and establishing a CICD
More informationCompanion Guide to Practical Tools for Serverless Computing UCC 2017
transcript type: tutorial distribution: public status: final initiative: Service Tooling Companion Guide to Practical Tools for Serverless Computing Tutorial @ UCC 2017 Josef Spillner Zurich University
More informationZenoss Community Edition (Core) Upgrade Guide
Zenoss Community Edition (Core) Upgrade Guide Release 6.2.1 Zenoss, Inc. www.zenoss.com Zenoss Community Edition (Core) Upgrade Guide Copyright 2018 Zenoss, Inc. All rights reserved. Zenoss, Own IT, and
More informationIBM z Systems Development and Test Environment Tools User's Guide IBM
IBM z Systems Development and Test Environment Tools User's Guide IBM ii IBM z Systems Development and Test Environment Tools User's Guide Contents Chapter 1. Overview......... 1 Introduction..............
More informationAmbari Managed HDF Upgrade
3 Ambari Managed HDF Upgrade Date of Publish: 2018-08-13 http://docs.hortonworks.com Contents Pre-upgrade tasks... 3 Review credentials...3 Stop Services...3 Verify NiFi Toolkit Version...4 Upgrade Ambari
More informationovirt and Docker Integration
ovirt and Docker Integration October 2014 Federico Simoncelli Principal Software Engineer Red Hat 1 Agenda Deploying an Application (Old-Fashion and Docker) Ecosystem: Kubernetes and Project Atomic Current
More informationInstallation guide. Step1. Install the OS for Raspberry Pi 3. Go to to download Raspbian to the PC.
Installation guide Step1. Install the OS for Raspberry Pi 3 Go to https://www.raspberrypi.org/downloads/ to download Raspbian to the PC. Unzip 2017-01-11-raspbian-jessie.zip and you will get a disc image
More informationdatapusher Documentation
datapusher Documentation Release 1.0 Open Knowledge International July 13, 2018 Contents 1 Development installation 3 2 Production installation and Setup 5 2.1 Download and Install (All CKAN Versions)...............................
More informationOracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS)
Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS) Table of Contents Getting Started...2 Overview...2 Learning Objectives...2 Prerequisites...2 Software for HOL Lab Session...2
More informationGunnery Documentation
Gunnery Documentation Release 0.1 Paweł Olejniczak August 18, 2014 Contents 1 Contents 3 1.1 Overview................................................. 3 1.2 Installation................................................
More informationDocker Container Logging
Docker Container Logging Default logging behavior Docker natively streams STDOUT and STDERR from a container into a built-in logging service. In order to make use of this services, applications must be
More informationZenoss Core Upgrade Guide
Release 5.1.9 Zenoss, Inc. www.zenoss.com Copyright 2016 Zenoss, Inc. All rights reserved. Zenoss and the Zenoss logo are trademarks or registered trademarks of Zenoss, Inc., in the United States and other
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 informationOpenEMR Insights Configuration Instructions
OpenEMR Insights provides ETL and Dashboards to enhance your OpenEMR intelligence backed by Pentaho CE and Saiku Analytics CE. To see OpenEMR Insights in action, head over to www.oemr.org. There you will
More informationVaango Installation Guide
Vaango Installation Guide Version Version 17.10 October 1, 2017 The Utah Vaango team and Biswajit Banerjee Copyright 2015-2017 Parresia Research Limited The contents of this manual can and will change
More informationSetting up VPS on Ovh public cloud and installing lamp server on Ubuntu instance
Setting up VPS on Ovh public cloud and installing lamp server on Ubuntu instance What is OVH Public Cloud Public Cloud Instances provides a choice of two types of virtual machines: the RAM instances are
More informationDevOps Course Content
DevOps Course Content 1. Introduction: Understanding Development Development SDLC using WaterFall & Agile Understanding Operations DevOps to the rescue What is DevOps DevOps SDLC Continuous Delivery model
More informationGenesys Workstation Web Edition (WWE) Configuration for Plantronics Hub. User Guide
Genesys Workstation Web Edition (WWE) Configuration for Plantronics Hub User Guide Contents Genesys WWE Configuration for Plantronics Hub 3 Overview 3 Target audience 3 Deployment overview 3 Configure
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 informationI hate money. Release 1.0
I hate money Release 1.0 Nov 01, 2017 Contents 1 Table of content 3 2 Indices and tables 15 i ii «I hate money» is a web application made to ease shared budget management. It keeps track of who bought
More informationDenial-of-Service (DoS) Attacks in an SDN Environment
Denial-of-Service (DoS) Attacks in an SDN Environment Contents Experiment Task Design:... 3 Submission:... 3 Start the Experiment... 3 Conduct the Experiment... 6 Section 1.1: Installing Dependencies...
More informationHow to run NoMachine server inside Docker
How to run NoMachine server inside Docker Page 1 of 5 Given that Docker is installed on the host machine, to run NoMachine server inside Docker it's enough to build an image from the Dockerfile and launch
More informationUsing vrealize Operations Tenant App as a Service Provider
Using vrealize Operations Tenant App as a Service Provider Using vrealize Operations Tenant App as a Service Provider You can find the most up-to-date technical documentation on the VMware Web site at:
More informationInstalling MediaWiki using VirtualBox
Installing MediaWiki using VirtualBox Install VirtualBox with your package manager or download it from the https://www.virtualbox.org/ website and follow the installation instructions. Load an Image For
More informationTrinityCore Documentation
TrinityCore Documentation Release TrinityCore Developers February 21, 2016 Contents 1 Compiling TrinityCore 3 1.1 Requirements............................................... 3 1.2 Build Environment............................................
More informationImport Data Connection to an SAP ERP System
Import Data Connection to an SAP ERP System SAP Analytics Cloud allows you to import data from supported versions SAP ERP Central Component. NOTE: It is recommended that the SAP Cloud Platform Cloud Connector
More informationRSA Identity Governance and Lifecycle Collector Data Sheet for IBM Notes
RSA Identity Governance and Lifecycle Collector Data Sheet for IBM Notes Version 1.3 Jan 2018 Contents Purpose... 4 Supported Software... 4 Prerequisites... 4 JBoss... 4 WildFly... 4 WebSphere... 5 WebLogic...
More informationDockerfile Documentation
Dockerfile Documentation Release Florian Tatzel May 15, 2017 Contents 1 Introduction 3 1.1 What are the Dockerfile for?....................................... 3 2 Docker images 5 2.1 webdevops/ansible............................................
More informationDEVOPS TRAINING COURSE CONTENT
DEVOPS TRAINING COURSE CONTENT SECTION 1 Introduction to DevOps Certification What is DevOps? Why DevOps? Benefits of DevOps Overview of DevOps SECTION 2- Provisioning Vargant-What is vagrant-compare with
More informationInstalling Shibbolized Tiqr
Installing Shibbolized Tiqr Following document instructs how to install Shibbolized Tiqr (or "tiqrshib") in the IdP environment. Please feel free to contact us (tiqr at meatmail.jp) if you have any difficulty
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 informationApache MySQL PHP PHPAdmin Install
Apache MySQL PHP PHPAdmin Install Installing Apache 2 To only install the apache2 webserver, use any method to install apache2 It requires a restart for it to work sudo /etc/init.d/apache2 restart Checking
More informationMISP2 installation and configuration guide. Version 2.12
MISP2 installation and configuration guide Version 2.12 Contents Contents... 2 1. Introduction... 3 2. Environment requirements... 3 3. MISP2 Installation... 3 3.1. Updating the MISP2 package list... 3
More informationPlease see the docs for latest release in 1.99.* Some of the information below might be outdated
Setting up Sqoop 2 Building from sources Setting up a build environment with Eclipse Setting up the Code Formatter Quick commands to compile and run tests Creating Sqoop binaries Installing Sqoop2 on remote
More informationDeveloping and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering
Developing and Testing Java Microservices on Docker Todd Fasullo Dir. Engineering Agenda Who is Smartsheet + why we started using Docker Docker fundamentals Demo - creating a service Demo - building service
More informationSAROS MasterNode Guide V1.1
SAROS MasterNode Guide V1.1 Pre-requisites Local Windows wallet holding at least 1501 SAROS coins Remote VPS Ubuntu 14.04 VPS (in this guide I am using a XS ordered from www.masterhash.us) OVERVIEW This
More informationIntro to Linux & Command Line
Intro to Linux & Command Line Based on slides from CSE 391 Edited by Andrew Hu slides created by Marty Stepp, modified by Jessica Miller & Ruth Anderson http://www.cs.washington.edu/391/ 1 Lecture summary
More informationRed Hat JBoss Fuse 6.1
Red Hat JBoss Fuse 6.1 Installation Guide Installing Red Hat JBoss Fuse on a computer Last Updated: 2017-10-12 Red Hat JBoss Fuse 6.1 Installation Guide Installing Red Hat JBoss Fuse on a computer JBoss
More informationViMP 2.0. Installation Guide. Verfasser: ViMP GmbH
ViMP 2.0 Installation Guide Verfasser: ViMP GmbH Table of contents About this document... 3 Prerequisites... 4 Preparing the server... 5 Apache2... 5 PHP... 5 MySQL... 5 Transcoding... 6 Configuration...
More informationOracle Code Day Hands On Labs HOL
Oracle Code Day Hands On Labs HOL Overview This lab guides you through deploying and running the BlackJack application "locally" via a Tomcat server that is spawned by NetBeans. After successfully running
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 informationCHAPTER III PLANNING
CHAPTER III PLANNING Table 1: Project Management Activities August September October Analysis Install VirtualBox Installation and update Ubuntu 14.04, Fedora 22 dan opensuse 13.1 Configuration VirtualBox
More informationOnRISC. IoT Manual. Vision Systems GmbH. Edition: October 2017
OnRISC IoT Manual Edition: October 2017 Vision Systems GmbH Tel: +49 40 528 401 0 Fax: +49 40 528 401 99 Web: www.visionsystems.de Support: faq.visionsystems.de The software described in this manual is
More informationMAGPIE Installation Guide (version 1.0)
MAGPIE Installation Guide (version 1.0) June 2017 Authors: Sophiane Senni, Pierre-Yves Péneau, Abdoulaye Gamatié 1 Contents 1 About this guide 3 2 Framework installation 4 2.1 Dependencies...................................
More informationAndroid meets Docker. Jing Li
Android meets Docker Jing Li 1 2 > 50 cities in Europe 3 Developer Story 4 Pain in the Admin provision machines ( e.g. mobile CI ) 5 Containerization vs Virtualization 6 Why Docker? Docker Vagrant Resource
More informationLAB :: Secure HTTP traffic using Secure Sockets Layer (SSL) Certificate
LAB :: Secure HTTP traffic using Secure Sockets Layer (SSL) Certificate In this example we are using apnictraining.net as domain name. # super user command. $ normal user command. N replace with your group
More information:59:32 PM PST
Page 1 of 5 1 Group Database PHP workflow 2 3 The Linux side of the CS Lab machines is setup exactly as the Virtual 4 Box images in Scott. You have access to /srv/www/htdocs/php/punetid/ 5 and there is
More informationDeploying Code42 CrashPlan with Jamf Pro. Technical Paper Jamf Pro 9.0 or Later 21 January 2019
Deploying Code42 CrashPlan with Jamf Pro Technical Paper Jamf Pro 9.0 or Later 21 January 2019 copyright 2002-2019 Jamf. All rights reserved. Jamf has made all efforts to ensure that this guide is accurate.
More informationContinuous Integration with Jenkins
Continuous Integration with Jenkins Last updated: 2 November 2018 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document... 4 Source code download...
More informationHPE IDOL Site Admin. Software Version: Installation Guide
HPE IDOL Site Admin Software Version: 11.3.0 Installation Guide Document Release Date: February 2017 Software Release Date: February 2017 Legal Notices Warranty The only warranties for Hewlett Packard
More informationCreate Import Data Connection to SAP BPC MS
Create Import Data Connection to SAP BPC MS You can create a connection that allows you to import data and models from an SAP Business Planning and Consolidation (BPC) system. Prerequisites SAP BPC for
More informationUser Manual of the Pre-built Ubuntu Virtual Machine
SEED Labs 1 User Manual of the Pre-built Ubuntu 16.04 Virtual Machine Copyright c 2006-2014 Wenliang Du, Syracuse University. The development of this document is/was funded by three grants from the US
More informationINFRASTRUCTURE AS CODE
INFRASTRUCTURE AS CODE David Sherman EQUIPE PLEIADE BORDEAUX SUD-OUEST 2016-11-08 2016-11-08-22 Pets versus Cattle 2016-11-08-23 Pets versus Cattle (or sheep) https://vimeo.com/4486963 2016-11-08-24 Infrastructure
More informationBitnami Re:dash for Huawei Enterprise Cloud
Bitnami Re:dash for Huawei Enterprise Cloud Description Re:dash is an open source data visualization and collaboration tool. It was designed to allow fast and easy access to billions of records in all
More informationCS 390 Software Engineering Lecture 5 More Git
CS 390 Software Engineering Lecture 5 More Git Reference: Scott Chacon and Ben Straub, Pro Git, published by Apress, available at https://git-scm.com/book/en/v2. Outline Finish local repository Remote
More informationLibra Client Documentation
Libra Client Documentation Release 2015-10-17-beta Andrew Hutchings October 17, 2015 Contents 1 Introduction 1 2 Installation 3 2.1 From Ubuntu Package via PPA..................................... 3 2.2
More informationAPAR PO06620 Installation Instructions
IBM Corporation APAR PO06620 Installation Instructions IBM Counter Fraud Management 1.5.0.5 IBM Counter Fraud Development 3-31-2017 Table of Contents 1 Fix readme... 1 2 Abstract... 1 3 Contents... 1 4
More informationDynodroid: An Input Generation System for Android Apps. Aravind Machiry
Dynodroid: An Input Generation System for Android Apps Aravind Machiry December 19, 2013 Part I Preface 2 Chapter 1 Organization of this Guide Dynodroid is a system for automatically generating relevant
More informationHow to Install Open HRMS on Ubuntu 16.04?
How to Install Open HRMS on Ubuntu 16.04? Step 1: Update The Server Make your system Updated using these two commands sudo apt-get update sudo apt-get upgrade Step 2: Secure Server It is common for all
More informationVersion Control with Git
Version Control with Git Methods & Tools for Software Engineering (MTSE) Fall 2017 Prof. Arie Gurfinkel based on https://git-scm.com/book What is Version (Revision) Control A system for managing changes
More informationKollaborate Server. Installation Guide
1 Kollaborate Server Installation Guide Kollaborate Server is a local implementation of the Kollaborate cloud workflow system that allows you to run the service in-house on your own server and storage.
More informationBitnami ProcessMaker Community Edition for Huawei Enterprise Cloud
Bitnami ProcessMaker Community Edition for Huawei Enterprise Cloud Description ProcessMaker is an easy-to-use, open source workflow automation and Business Process Management platform, designed so Business
More information213/513/613 Linux/Git Bootcamp. Cyrus, Eugene, Minji, Niko
213/513/613 Linux/Git Bootcamp Cyrus, Eugene, Minji, Niko Outline 1. SSH, bash, and navigating Linux 2. Using VIM 3. Setting up VS Code 4. Git SSH 1. On macos/linux: $ ssh ANDREW-ID@shark.ics.cs.cmu.edu
More informationRed Hat Single Sign-On 7.1 Getting Started Guide
Red Hat Single Sign-On 7.1 Getting Started Guide For Use with Red Hat Single Sign-On 7.1 Red Hat Customer Content Services Red Hat Single Sign-On 7.1 Getting Started Guide For Use with Red Hat Single
More informationBlockchain on Kubernetes
Blockchain on Kubernetes By VMware Introduction Blockchain is an emerging technology which has been gaining traction globally during the past few years. Industries like finance, logistics, IoT, are actively
More information