Skip to content

monstermunchkin/distrobuilder.old

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

distrobuilder

Custom image generator

Example yaml file

image:
  distribution: ubuntu # required
  release: artful # required
  variant: default # optional
  description: Ubuntu Artful # optional
  expiry: 30d # optional: defaults to 30d
  arch: x86_64 # optional: defaults to local architecture

source:
  downloader: ubuntu-http
  url: http://cdimage.ubuntu.com/ubuntu-base

targets:
  lxc:
    create-message: |
        You just created an Ubuntu container (release=artful, arch=amd64, variant=default)

        To enable sshd, run: apt-get install openssh-server

        For security reason, container images ship without user accounts
        and without a root password.

        Use lxc-attach or chroot directly into the rootfs to set a root password
        or create user accounts.
    config: |
        lxc.include = LXC_TEMPLATE_CONFIG/ubuntu.common.conf
        lxc.arch = x86_64
    config-user: |
        lxc.include = LXC_TEMPLATE_CONFIG/ubuntu.common.conf
        lxc.include = LXC_TEMPLATE_CONFIG/ubuntu.userns.conf
        lxc.arch = x86_64

files:
 # lxc: Puts the LXC_NAME placeholder in place
 # lxd: Adds a template to generate the file on create and copy
 - path: /etc/hostname
   generator: hostname

 # lxc: Puts the LXC_NAME placeholder in place
 # lxd: Adds a template to generate the file on create
 - path: /etc/hosts
   generator: hosts

 # all: Add the upstart job to deal with ttys
 - path: /etc/init/lxc-tty.conf
   generator: upstart-tty
   releases:
    - precise
    - trusty

packages:
    manager: apt

    update: false
    install:
        - systemd
        - nginx
        - vim
    remove:
        - vim

actions:
    post-unpack: |-
      #!/bin/sh
      echo "This is run after unpacking the downloaded content"

    post-update: |-
      #!/bin/sh
      echo "This is run after updating all packages"

    post-packages: |-
      #!/bin/sh
      echo "This is run after installing/removing packages"

    post-files: |-
      #!/bin/sh
      echo "This is run after running the file templates"

About

Custom image generator

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages