repositor.io Simple Repository Management Jürgen Brunk München, 03/2015

Similar documents
Installing MooseFS 2.0 Step by Step Tutorial. Core Technology Development & Support Team

Linux & Docker auf Azure

System management with Spacewalk

How To Install Storegrid Server On Linux On A Microsoft Ubuntu 7.5 (Amd64) Or Ubuntu (Amd86) (Amd77) (Orchestra) (For Ubuntu) (Permanent) (Powerpoint

NOCTUA by init.at THE FLEXIBLE MONITORING WEB FRONTEND

ULTEO OPEN VIRTUAL DESKTOP OVD WEB APPLICATION GATEWAY

TUT19344 Managing RH/CentOS with SUSE Manager

DevOps. Building a Continuous Delivery Pipeline

System management with Spacewalk

How to Create a Free Private GitHub Repository Educational Account

Asterisk und Mediagateways

Secure your Docker images

Introduc)on to Version Control with Git. Pradeep Sivakumar, PhD Sr. Computa5onal Specialist Research Compu5ng, NUIT

MATLAB & Git Versioning: The Very Basics

Git Fusion Guide August 2015 Update

Parallels Cloud Server 6.0

GestióIP IPAM v3.0 IP address management software Installation Guide v0.1

Dell System Update Version 1.0 Preview Guide

OS Installation: CentOS 5.8

System Management with Spacewalk

An Oracle White Paper June Oracle Linux Management with Oracle Enterprise Manager 12c

A Smart Way to Manage Packages in Yocto Project

Intro to Docker for CMS

Pro Puppet. Jeffrey McCune. James TurnbuII. Apress* m in

WebApp S/MIME Manual. Release Zarafa BV

Platform as a Service and Container Clouds

Installation Guide. Copyright (c) 2015 The OpenNMS Group, Inc. OpenNMS SNAPSHOT Last updated :19:20 EDT

Computer Science and Engineering Linux Cisco VPN Client Installation and Setup Guide

IBM Endpoint Manager Version 9.1. Patch Management for Red Hat Enterprise Linux User's Guide

How to Build an RPM OVERVIEW UNDERSTANDING THE PROCESS OF BUILDING RPMS. Author: Chris Negus Editor: Allison Pranger 09/16/2011

Notes for Installing RedHawk 6.3 with Red Hat Enterprise Linux 6.3. Installation Notes. November 6 th, 2014

Administrator s Guide: perfsonar MDM 3.0

Citrix NetScaler Best Practices. Claudio Mascaro Senior Systems Engineer BCD-Sintrag AG

Additional information >>> HERE <<< Registry Repair, Clean Up & File Fix for Windows - Review

PLESK 7 NEW FEATURES HOW-TO RESOURCES

Object Storage and Enterprise Repository Installation manual

Linux Template Creation Guide. How to build your own Linux VM templates for deployment in Cloudturk.

Installing and configuring TrueConf client application for Linux

ULTEO OPEN VIRTUAL DESKTOP UBUNTU (PRECISE PANGOLIN) SUPPORT

Dry Dock Documentation

CLOUD API DOCUMENTATION v2.0. Get list of cloud servers in account

Data Center Automation with YADT

SPICE auf der Überholspur. Vergleich von ISO (TR) und Automotive SPICE

Managing your Red Hat Enterprise Linux guests with RHN Satellite

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

Version Control. Version Control

Zulu Installation Guide. Zulu Release 8.9 August 25, 2015

Unbreakable Linux Network An Overview

nitrobit update server

PASS Deutschland e.v. Regionalgruppe Köln/Bonn/Düsseldorf

Vembu NetworkBackup v3.1.1 GA

Issues update to SUSE Linux Enterprise Distribution (SLES) with regards to OFS

Docker on OpenStack. August Author : Nitin Agarwal nitinagarwal3006@gmail.com. Supervisor(s) : Belmiro Moreira

Cloud-init. Marc Skinner - Principal Solutions Architect Michael Heldebrant - Solutions Architect Red Hat

Massey University Follow Me Printer Setup for Linux systems

Acronis Backup & Recovery 10 Server for Linux. Quick Start Guide

QAS DEBUG - User und Computer

SapphireIMS 4.0 Asset Management Feature Specification

Over 30% of Official Images in Docker Hub Contain High Priority Security Vulnerabilities

Cloud Homework instructions for AWS default instance (Red Hat based)

Building a Continuous Integration Pipeline with Docker

KonyOne Server Installer - Linux Release Notes

INUVIKA OVD INSTALLING INUVIKA OVD ON UBUNTU (TRUSTY TAHR)

Version Control using Git and Github. Joseph Rivera

Additional information >>> HERE <<< Registry Repair, Clean Up & File Fix for Windows - Review

UPSMON PRO Linux --- User Manual

A Study of Data Management Technology for Handling Big Data

Ansible. Configuration management tool and ad hoc solution. Marcel Nijenhof

Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison

I-Q SCHACHT & KOLLEGEN QUALITÄTSKONSTRUKTION GMBH ISO 26262:2011. Liste der Work Products aus der Norm

Avira Update Manager User Manual

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

Implementing Data Models and Reports with Microsoft SQL Server

HOWTO. Configure Nginx for SSL with DoD CAC Authentication on CentOS 6.3. Joshua Penton Geocent, LLC

Desktop : Ubuntu Desktop, Ubuntu Desktop Server : RedHat EL 5, RedHat EL 6, Ubuntu Server, Ubuntu Server, CentOS 5, CentOS 6

The Subversion move/migrate from one server to another, shall be divided into 3 steps: Backup Create Import

ALERT installation setup

Docker Containers. Marko Ambrož, Žiga Hudolin Ministrstvo za javno upravo DIREKTORAT ZA INFORMATIKO

CYAN SECURE WEB HOWTO. NTLM Authentication

UVOS WEB REGISTRATION EXTENSION MANUAL

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

Phoronix Test Suite v5.8.0 (Belev)

DevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY

opensuse.org Build Service

OpenGeo Suite for Linux Release 3.0

Ulteo Open Virtual Desktop Installation

GestióIP IPAM. v3.2. Installation Guide. v0.7. IP address management software.

Aktives Service-, Asset- und Lizenzmanagement mit Altiris

Nessus Agents. October 2015

Zend Server 5.0 Reference Manual

Dial-Up VPN auf eine Juniper

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat

Configuring Informatica Data Vault to Work with Cloudera Hadoop Cluster

Integrating SAP BusinessObjects with Hadoop. Using a multi-node Hadoop Cluster

Introduction. What is Unbound and what is DNSSEC. Installation. Manual for Unbound on Windows. W.C.A. Wijngaards, NLnet Labs, October 2010

Timofey Turenko. Kirill Krinkin St-Petersburg Electrotechnical University

Transcription:

repositor.io Simple Repository Management Jürgen Brunk München, 03/2015

Agenda 1. Was ist repositor.io? 2. Praxis 3. Installation 4. Configuration 5. Command Line Options 6. CentOS Repository 7. Debian Repository 8. Ubuntu Repository 9. RHEL Repository 10.Custom Repository 11.Docker private Registry 12.Links repositor.io 2

Was ist repositor.io?

Was ist repositor.io? schlankes Management Tool zum Aufbau eines lokalen Linux Repository Mirrors spiegelt Online Repos um nicht jedes Mal ein Installations-Paket downloaden zu müssen Unterstützt YUM und APT Repos (RHEL, Fedora, CentOS, Debian, Ubuntu) Bereitstellen von Errata Informationen repositor.io 4

Was ist repositor.io? Erstellen von eigenen Custom Repositories Betrieb einer privaten Docker Registry Einfache plain ASCII Config Datei (/etc/rex/repositorio.conf) Built-in Webserver (empfohlen: externer Webserver für Linux Repositories) Von jan.gehring@inovex.de in Perl entwickelt repositor.io 5

What you see is what you get repositor.io 6

Fragen soweit?

Praxis

Installation

Installation # wget -O - http://get.repositor.io/ bash *) Der Installer Script wurde getestet unter: CentOS 6 + 7 Debian 7 Ubuntu 12.04 + 14.04 *) dient auch als Update Befehl repositor.io 10

Configuration

Configuration /etc/rex/repositorio.conf: RepositoryRoot = /var/www/repo/ <Log4perl> config = /etc/rex/log4perl.conf </Log4perl> Loglevel <Repository repo-name> url = http://remote-mirror.org/debian/ local = repo-name/debian type = Apt Yum arch = amd64[,...] dist = wheezy components = main[,...] </Repository> repositor.io 12

Command Line Options

Command Line Options # repositorio ------------------------------------------------------------------ --mirror mirror a configured repository (needs --repo) --tag=tagname tag a repository (needs --repo) --repo=reponame the name of the repository to use --update-metadata update the metadata of a repository --update-files download files even if they are already... --init initialize an empty repository --add-file=file add a file to a repository (needs --repo) --remove-file=file remove a file from a repository (needs --repo) --list list known repositories --server start a server for file delivery --update-errata updates the errata database for a repo... --errata query errata for a package (needs --repo, --package, --version, --arch) --package=pkg for which package the errata should be queries --version=ver for which version of a package the errata... --arch=arch for which architecture of a package the... --help display this help message repositor.io 14

CentOS Repository

Centos Repository /etc/rex/repositorio.conf: <Repository centos-6-x86-64> url = http://ftp.hosteurope.de/mirror/centos.org/6/ os/x86_64/ local = centos-6-x86-64/centos/6/os/x86_64/ type = Yum images = true </Repository> # repositorio --repo centos-6-x86-64 mirror URL http://myserver/repo/head/centos-6-x86-64/... repositor.io 16

Debian Repository

Debian Repository /etc/rex/repositorio.conf: <Repository debian-wheezy> url = http://ftp2.de.debian.org/debian/ local = debian-wheezy/debian type = Apt arch = amd64,i386,all dist = wheezy components = main,non-free,contrib images = true </Repository> # repositorio --repo debian-wheezy --mirror repositor.io 18

Ubuntu Repository

Ubuntu Repository /etc/rex/repositorio.conf: <Repository ubuntu-precise-amd64-main> url = http://de.archive.ubuntu.com/ubuntu/ local = ubuntu-precise-amd64- main/ubuntu type = Apt arch = amd64 dist = precise component = main </Repository> # repositorio --repo ubuntu-precise-amd64-main --mirror repositor.io 20

RHEL Repository

RHEL Repository /etc/rex/repositorio.conf: <Repository rhel-6-x86-64> url = https://cdn.redhat.com/content/dist/rhel/server/6/6ser ver/x86_64/os/ local = rhel-6-x86-64/rhel/server/6server/x86_64/os type = Yum key = /etc/rex/ssl/db15c9814abada2a014ab335f6fe3f8c.pem cert = /etc/rex/ssl/db15c9814abada2a014ab335f6fe3f8c.pem ca = /etc/rhsm/ca/redhat-uep.pem </Repository> Must register to RHN before, see http://repositor.io/#mirror_redhat_enterprise # repositorio --repo rhel-6-x86-64 --mirror repositor.io 22

Custom Repository

Custom Repository /etc/rex/repositorio.conf: <Repository custom-repo> local = custom-repo/debian type = Apt arch = amd64 dist = wheezy component = custom </Repository> # repositorio --repo custom-repo --init # repositorio --repo custom-repo --add-file foo-1.0.deb repositor.io 24

Docker private Registry

Docker private Registry Setup /etc/rex/repositorio.conf: <Repository docker> local = docker type = Docker </Repository> # repositorio --repo docker --init # repositorio repo docker --server prefork repositor.io 26

Docker private Registry Docker Sample Container # docker run -d -p 3000:3000 \ --name repositorio-docker \ jbrunk/repositorio-docker https://registry.hub.docker.com/u/jbrunk/repositorio-docker/ repositor.io 27

Docker private Registry Usage # docker login -e some@mail.tld -p password \ -u user myserver:3000 # docker pull debian # docker tag debian myserver:3000/debian # docker push myserver:3000/debian # docker pull myserver:3000/debian repositor.io 28

Noch Fragen?

Links Links: repositor.io Website: http://repositor.io Github: https://github.com/rexops/repositorio Docker Test Container: https://registry.hub.docker.com/u/jbrunk/repositorio-docker/ repositor.io 30

Vielen Dank! Kontakt Jürgen Brunk Systems Engineer inovex GmbH Office München Valentin-Linhof Str. 2 D-81829 München Mobil: 0173 3181 003 Mail: juergen.brunk@inovex.de 31