From Fedora Project Wiki
No edit summary
Line 1: Line 1:
= Appliance Tools Package =
= Appliance Tools =
{{ Template:message/warning2 |  This page is a draft. I'll announce it officially on the lists when it's finished
}}


== Summary ==
== Summary ==


The Appliance Tools package
Tools for generating appliance images on Fedora based systems.  This feature consists of a set of tools and meta data which make it easier for anyone (ISVs, developers, OEMS, etc) to create and deploy virtual appliances.  The two pieces are the '''ACT''' (Appliance Creation Tool) and the '''AOS''' (The Appliance Operating System)


== Owner ==
== Owner ==


* Name: huff
* Name: David Huff


== Current status ==
== Current status ==


* Targeted release: [[Releases/10|  Fedora 10]]  
* Targeted release: [[Releases/10|  Fedora 10]]  
* Last updated: 08-5-08
* Last updated: 08-7-08
* Percentage of completion: %75
* Percentage of completion: %80
* https://bugzilla.redhat.com/show_bug.cgi?id=457152
* https://bugzilla.redhat.com/show_bug.cgi?id=457152


== Detailed Description ==
== Detailed Description ==


This package contains tools for building appliance images on Fedora based systems including
ACT: The Appliance Creation Tool is a tool to create Appliance Images from a kickstart file. This tool uses the liveCD creator API as well as patches to the LIVECD API originally written by Daniel P. Berrange <berrange@redhat.com> to create a multi partitioned disk image. These Disk images can then be booted in a virtual container such as XEN, KVM, and VMWARE. This tool will be contained in the applinace-tools package. This package contains tools for building appliance images on Fedora based systems including
derived distributions such as RHEL, CentOS and others. The Appliance Creation Tool (ACT) a tool to create
derived distributions such as RHEL, CentOS and others.
Appliance Images from a kickstart file. This tool uses the liveCD creator API as well as patches to the LIVECD API originally written by Daniel P. Berrange <berrange@redhat.com> to create a multi partitioned disk image. This Disk image can then be booted in a virtual container such as XEN, KVM, and VMWARE.
 
AOS: The AOS is a scaled down version of Fedora with a small footprint containing only the packages necessary to run an appliance. The hardware supported by this "spin" of Fedora would be limited, primarily focusing on virtual containers such as KVM and Vmware. The Goal would be to create a base that developers can build their applications on top of, only pull in packages that their software requires. A start from the bottom and build up mentality. 
 
This is similar to the concepts of JeOS (Just enough operation system)


See more info on the project at:
See more info on the project at:
Line 29: Line 30:
== Benefit to Fedora ==
== Benefit to Fedora ==


* Provides a tools for developers who want to build a fedora based appliance.
* Provides a template for developers who want to build a fedora based appliance.  
* Will start to form some continuity around what fedora appliances will look like.  
* Provides a tools for developers who want to build a fedora based appliance.  
* Provides a tool to generated a preinstalled multi partitioned disk
* Provides a tool to generated a preinstalled multi partitioned disk
* It would also provide a minimal version of fedora for those who want to start form the ground up and add only what they want/need
* Will start to form some continuity around what Fedora appliances will look like.


== Scope ==
== Scope ==


new package applinace-tools
* Requires new package applinace-tools
* Requires hosting an AOS kickstart file in the kickstart pool
* Requires hosting a binary image on http://spins.fedoraproject.org/
 
Target audience would mainly be developers wanting to quickly develop appliances based off of fedora


== Test Plan ==
== Test Plan ==
Line 44: Line 51:
== User Experience ==
== User Experience ==


  1.  appliance-creator -c /usr/share/appliance-tools/aos-f9.ks --cache=/var/tmp/livecd/
  1. Users can download a pre-built binary image and run in a container such as vmware or KVM and be able to have a demo up and running in minimal time
  2. Users can download the ks file and create there own version of the AOS locally using the appliance-creator tool
    * appliance-creator -c /usr/share/appliance-tools/aos-f9.ks --cache=/var/tmp/livecd/
 


== Dependencies ==
== Dependencies ==

Revision as of 19:42, 7 August 2008

Appliance Tools

Summary

Tools for generating appliance images on Fedora based systems. This feature consists of a set of tools and meta data which make it easier for anyone (ISVs, developers, OEMS, etc) to create and deploy virtual appliances. The two pieces are the ACT (Appliance Creation Tool) and the AOS (The Appliance Operating System)

Owner

  • Name: David Huff

Current status

Detailed Description

ACT: The Appliance Creation Tool is a tool to create Appliance Images from a kickstart file. This tool uses the liveCD creator API as well as patches to the LIVECD API originally written by Daniel P. Berrange <berrange@redhat.com> to create a multi partitioned disk image. These Disk images can then be booted in a virtual container such as XEN, KVM, and VMWARE. This tool will be contained in the applinace-tools package. This package contains tools for building appliance images on Fedora based systems including derived distributions such as RHEL, CentOS and others.

AOS: The AOS is a scaled down version of Fedora with a small footprint containing only the packages necessary to run an appliance. The hardware supported by this "spin" of Fedora would be limited, primarily focusing on virtual containers such as KVM and Vmware. The Goal would be to create a base that developers can build their applications on top of, only pull in packages that their software requires. A start from the bottom and build up mentality.

This is similar to the concepts of JeOS (Just enough operation system)

See more info on the project at: http://thincrust.net

Benefit to Fedora

  • Provides a template for developers who want to build a fedora based appliance.
  • Provides a tools for developers who want to build a fedora based appliance.
  • Provides a tool to generated a preinstalled multi partitioned disk
  • It would also provide a minimal version of fedora for those who want to start form the ground up and add only what they want/need
  • Will start to form some continuity around what Fedora appliances will look like.

Scope

  • Requires new package applinace-tools
  • Requires hosting an AOS kickstart file in the kickstart pool
  • Requires hosting a binary image on http://spins.fedoraproject.org/

Target audience would mainly be developers wanting to quickly develop appliances based off of fedora

Test Plan

1. Test on supported platforms in rawhide, kvm. vmware
2. Work with Fedora QA to ensure that we have sufficient coverage

User Experience

1. Users can download a pre-built binary image and run in a container such as vmware or KVM and be able to have a demo up and running in minimal time
2. Users can download the ks file and create there own version of the AOS locally using the appliance-creator tool
   * appliance-creator -c /usr/share/appliance-tools/aos-f9.ks --cache=/var/tmp/livecd/


Dependencies

  • patches in Livecd-tools
* [PATCH] added get_partitions to kickstart.py
* [PATCH] re-factor imgcreate/fs.py module
* [PATCH] added compat shims in fs.py for old api
* [PATCH] switch internal code to use new api
  • commited on 08/05/2008 08:27 PM
 * [Fedora-livecd-list] 7 commits - imgcreate/creator.py imgcreate/fs.py imgcreate/kickstart.py imgcreate/live.py
 * commit: 5a3a91fe44795fb0d5c1f6215081b214d0af3f5b

Contingency Plan

  • port all functionality of new api re-factor imgcreate/fs.py module into applinace-tools package

Documentation

  • http://thincrust.net/
  • Discussion of this project takes places at the thincrust-devel@redhat.com mailing list:
   http://www.redhat.com/mailman/listinfo/thincrust-devel

Release Notes

  • code:
   http://git.et.redhat.com/?p=act.git;a=summary


feel free to add a comments......