From GIT to a custom OS image in a few click OS image made easy

Similar documents
Build with SUSE Studio, Deploy with SUSE Linux Enterprise Point of Service and Manage with SUSE Manager Case Study

Best practices with SUSE Linux Enterprise Server Starter System and extentions Ihno Krumreich

Open Enterprise & Open Community

Managing Linux Servers Comparing SUSE Manager and ZENworks Configuration Management

How To Make Databases on SUSE Linux Enterprise Server Highly Available Mike Friesenegger

Essentials. Johannes Meixner. about Disaster Recovery (abbreviated DR) with Relax-and-Recover (abbreviated ReaR)

Using Linux Containers as a Virtualization Option

SUSE OpenStack Cloud. Enabling your SoftwareDefined Data Center. SUSE Expert Days. Nyers Gábor Trainer &

SUSE An introduction...

Linux and z Systems in the Datacenter Berthold Gunreben

Cloud in a box. Fully automated installation of SUSE Openstack Cloud 5 on Dell VRTX. Lars Everbrand. Software Developer

Linux High Availability on IBM z Systems

SaltStack and SUSE Systems and Configuration Management that Scales and is Easy to Extend

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Protect your server with SELinux on SUSE Linux Enterprise Server 11 SP Sander van Vugt

SUSE Linux Enterprise Kernel Back to the Future

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Provisioning with SUSE Enterprise Storage. Nyers Gábor Trainer &

openqa features capabilities bugs Ondrej Holecek /aaannz/

DevOps with SUSE: How SUSE Manager, SUSE Studio and SUSE Cloud APIs Facilitate Continuous Software Delivery. Wolfgang Engel.

Zdeněk Kubala Senior QA

SUSE Linux Enterprise High Availability Extension

96Boards Enablement for opensuse

Define Your Future with SUSE

Frédéric Crozat SUSE Linux Enterprise Release Manager

Packaging made easy. How the opensuse build service makes building packages easy for developers who don't care about packaging

Collecting data from IoT devices using Sigfox network

SUSE Manager Roadmap OS Lifecycle Management from the Datacenter to the Cloud

Zypper. Ján Kupec YaST Team

Welcome to SUSE Expert Days 2017 Service Delivery with DevOps

openqa making QA interesting since 2013 Ondrej Holecek /aaannz/

The opensuse project. Motivation, Goals, and Opportunities. Sonja Krause-Harder Michael Löffler. March 6, 2006

Docker Networking In OpenStack What you need to know now. Fawad Khaliq

Introduction to Software Defined Infrastructure SUSE Linux Enterprise 15

Novell SLES 10/Xen. Roadmap Presentation. Clyde R. Griffin Manager, Xen Virtualization Novell, Inc. cgriffin at novell.com.

BOV89296 SUSE Best Practices Sharing Expertise, Experience and Knowledge. Christoph Wickert Technical Writer SUSE /

Exploring History with Hawk

Using SAT for solving package dependencies. Michael Schröder Novell, Inc.

Digitizer operating system support

SUSE Manager and Salt

Eclipse on Linux Distributions Project

Software Defined. All The Way with OpenStack. T. R. Bosworth Senior Product Manager SUSE OpenStack Cloud

A Carrier-Grade Cloud Phone System

Samba and Ceph. Release the Kraken! David Disseldorp

SUSE Manager in Large Scale 17220

SICOOB. The Second Largest Linux on IBM System z Implementation in the World. Thiago Sobral. Claudio Kitayama

SDS Heterogeneous OS Access. Technical Strategist

Frequently Asked Questions Oracle Content Management Integration. An Oracle White Paper June 2007

The CephFS Gateways Samba and NFS-Ganesha. David Disseldorp Supriti Singh

Using Crowbar to Deploy Your OpenStack Cloud. Adam Spiers Vincent Untz John H Terpstra

Pushing The Limits Of Linux On ARM

Building a Secure and Compliant Cloud Infrastructure. Ben Goodman Principal Strategist, Identity, Compliance and Security Novell, Inc.

SUSE Linux Enterprise Server 12 Modules

CUDA QUICK START GUIDE. DU _v9.1 January 2018

Innovate 2013 Automated Mobile Testing

Saving Real Storage with xip2fs and DCSS. Ihno Krumreich Project Manager for SLES on System z

Before We Start... 1

opensuse Packaging for the osmocom stack Martin Hauke

Novell ZENworks Orchestrator

Manual Install Package Rpm Linux Command Line

Open World Forum 2013

Unleash the Power of Ceph Across the Data Center

Tooling Linux for the Future of Embedded Systems. Patrick Quairoli Director of Alliance and Embedded Technology SUSE /

Novell Linux Point of Service 9 Patch Release Readme July 26, 2005

NetIQ Aegis: Automated Workflow Magic Lab

How To Manually Install Driver Ubuntu Server On Virtualbox

Veritas System Recovery 18 Linux Edition: Quick Installation Guide

Novell. ZENworks. for Desktops 3.2 Preboot Services INSTALLATION

Expert Days SUSE Enterprise Storage

Hands-on with Native Linux Containers (LXC) Workbook

Let s Exploit DITA: How to automate an App Catalog

JUNIPER OPTIMUM CARE SERVICE

Acronis Backup Version 11.5 Update 6 INSTALLATION GUIDE. For Linux Server APPLIES TO THE FOLLOWING PRODUCTS

Scaling a Highly Available Global SUSE Manager Deployment at Rackspace to Manage Multiple Linux Platforms

Application Container Cloud

DevOps for Oracle Forms Using Developer Cloud Service

Secure Authentication

TABLE OF CONTENTS DOCUMENT HISTORY 3

Too Many Metas A high level look at building a metadata desktop. Joe Shaw

Installation Guide and Release Notes

Novell Infiniband and XEN

Jdk Linux Ubuntu Bit Desktop Iso >>>CLICK HERE<<<

SUSE Studio Onsite Quick Start

SAP 3D Visual Enterprise 9.0: Localization of Authoring Content

Exploring the High Availability Storage Infrastructure. Tutorial 323 Brainshare Jo De Baer Technology Specialist Novell -

ML605 Restoring Flash Contents

Leaseweb Hosting Services - FTP Site Statistics. Top 20 Directories Sorted by Disk Space

Manual Of Virtualbox Additions Ubuntu Server 12.04

SAP HANA SPS 08 - What s New? SAP HANA Modeling (Delta from SPS 07 to SPS 08) SAP HANA Product Management May, 2014

Version is the follow-on release after version 8.1, featuring:

Technical Upgrade Guidance SEA->SIA migration

Intel Parallel Studio XE 2011 SP1 for Linux* Installation Guide and Release Notes

BOD410 SAP Lumira 2.0 Designer

Boot Interrupt Quirks and (RealTime) Interrupt Handling on x86. Olaf Dabrunz, Stefan Assmann

CHANGING IP ADDRESS OF PERSYSTENT SERVER

Océ User manual. Printer drivers. Printer driver installation

Relax-and-Recover (ReaR) Automated Testing

Novell PlateSpin Forge

Support Lifecycle Policy

Best Practices Guide Simplifying Filr Deployments with File Reporter and Storage Manager October 5, 2015

Transcription:

From GIT to a custom OS image in a few click OS image made easy Frédéric Crozat Senior Software Engineer SUSE fcrozat@suse.com

Goals Create ISO live image to ease testing Automate image creation as much as possible No need to wait for various software release to create an image No more I installed your devel version and it broke my system Help discover bugs when applications are run in a clean environment before release, not only in developer environment 2

Tools used Open Build Service (OBS) SUSE Studio (optional) Kiwi A lot of disk space ;) 3

Open Build Service

Open Build Service (previously known as opensuse Build Service) Allow to create packages for many distributions at the same time: RPM based distros (opensuse, Fedora, CentOS, MeeGo, Mdv) DEB based distros (Debian, Ubuntu) Soon, other targets (ArchLinux) Automated, repeatable and consistent : Clean chroot Handle build dependencies and autorebuild if needed Take care of publishing consistent repositories 5

Open Build Service (cont.) Generate packages or full OS images / appliances Source services can pull data from SCM (SVN / GIT / BZR / HG) and use it like a regular tarball Download / verify files at build time Can be controlled either by CLI or WebUI (or even REST) 6

SUSE Studio

SUSE Studio Web interface to create appliances Can pull packages from OBS projects Create an appliance in less than 10 mouse clicks Testdrive appliance before downloading them Can export appliance configuration to be use with Kiwi You can test it on susestudio.com 8

KIWI

KIWI Create full OS images, based on packages End result : Appliances (name your VM :) Live CD / DVD / USB images (can be hybrid) Disk / USB preload images PXE images Image configuration: XML file (package list, image settings) Optional Shell script run after installing packages Tarball with additional files 10

KIWI (cont.) To create initial image configuration: Your favorite text editor to write XML (templates available) SUSE Studio and export the appliance as KIWI format Install a system, customize it and run kiwi on it to generate KIWI files based on system configuration Run kiwi: On a local system (usually for test purpose) From OBS : Put kiwi configuration in a project Create an image repository Wait for images to be generated Automatically regenerated when packages are updated 11

Example GNOME 3 Live image : 14 images created in 4 months during GNOME 3.0 development Download stats: On GNOME 3 release day : 4526 April (after release): 141378 May: 42997 12

References Open Build Service: http://openbuildservice.org/ opensuse instance : http://build.opensuse.org/ Documentation portal : http://en.opensuse.org/portal:build_service SUSE Studio: http://susestudio.com/ KIWI : http://kiwi.berlios.de/ Documentation: http://isny.homelinux.com/data/kiwi.html Tutorial : http://en.opensuse.org/portal:kiwi 13

Now, it is your turn to build your own custom distro Questions? Thank you. 14

Corporate Headquarters Maxfeldstrasse 5 90409 Nuremberg Germany +49 911 740 53 0 (Worldwide) +www.suse.com Join us on: www.opensuse.org 16

General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.