parent
cfff807df8
commit
eb9a591fbc
@ -690,7 +690,9 @@ POST `/api/v0/compose`
|
|||||||
^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
Start a compose. The content type should be 'application/json' and the body of the POST
|
Start a compose. The content type should be 'application/json' and the body of the POST
|
||||||
should look like this::
|
should look like this
|
||||||
|
|
||||||
|
Example::
|
||||||
|
|
||||||
{
|
{
|
||||||
"blueprint_name": "http-server",
|
"blueprint_name": "http-server",
|
||||||
@ -700,8 +702,10 @@ POST `/api/v0/compose`
|
|||||||
|
|
||||||
Pass it the name of the blueprint, the type of output (from '/api/v0/compose/types'), and the
|
Pass it the name of the blueprint, the type of output (from '/api/v0/compose/types'), and the
|
||||||
blueprint branch to use. 'branch' is optional and will default to master. It will create a new
|
blueprint branch to use. 'branch' is optional and will default to master. It will create a new
|
||||||
build and add it to the queue. It returns the build uuid and a status if it succeeds::
|
build and add it to the queue. It returns the build uuid and a status if it succeeds
|
||||||
|
|
||||||
|
Example::
|
||||||
|
|
||||||
{
|
{
|
||||||
"build_id": "e6fa6db4-9c81-4b70-870f-a697ca405cdf",
|
"build_id": "e6fa6db4-9c81-4b70-870f-a697ca405cdf",
|
||||||
"status": true
|
"status": true
|
||||||
@ -712,6 +716,8 @@ POST `/api/v0/compose`
|
|||||||
|
|
||||||
Returns the list of supported output types that are valid for use with 'POST /api/v0/compose'
|
Returns the list of supported output types that are valid for use with 'POST /api/v0/compose'
|
||||||
|
|
||||||
|
Example::
|
||||||
|
|
||||||
{
|
{
|
||||||
"types": [
|
"types": [
|
||||||
{
|
{
|
||||||
|
@ -445,7 +445,7 @@ def mkfsimage(fstype, rootdir, outfile, size=None, mkfsargs=None, mountargs="",
|
|||||||
'''Generic filesystem image creation function.
|
'''Generic filesystem image creation function.
|
||||||
fstype should be a filesystem type - "mkfs.${fstype}" must exist.
|
fstype should be a filesystem type - "mkfs.${fstype}" must exist.
|
||||||
graft should be a dict: {"some/path/in/image": "local/file/or/dir"};
|
graft should be a dict: {"some/path/in/image": "local/file/or/dir"};
|
||||||
if the path ends with a '/' it's assumed to be a directory.
|
if the path ends with a '/' it's assumed to be a directory.
|
||||||
Will raise CalledProcessError if something goes wrong.'''
|
Will raise CalledProcessError if something goes wrong.'''
|
||||||
mkfsargs = mkfsargs or []
|
mkfsargs = mkfsargs or []
|
||||||
graft = graft or {}
|
graft = graft or {}
|
||||||
|
@ -121,6 +121,7 @@ class LoraxTemplateRunner(object):
|
|||||||
* Parsing procedure is roughly:
|
* Parsing procedure is roughly:
|
||||||
1. Mako template expansion (on the whole file)
|
1. Mako template expansion (on the whole file)
|
||||||
2. For each line of the result,
|
2. For each line of the result,
|
||||||
|
|
||||||
a. Whitespace splitting (using shlex.split())
|
a. Whitespace splitting (using shlex.split())
|
||||||
b. Brace expansion (using brace_expand())
|
b. Brace expansion (using brace_expand())
|
||||||
c. If the first token is the name of a function, call that function
|
c. If the first token is the name of a function, call that function
|
||||||
@ -264,6 +265,7 @@ class LoraxTemplateRunner(object):
|
|||||||
If DEST doesn't exist, SRC will be copied to a file with that name,
|
If DEST doesn't exist, SRC will be copied to a file with that name,
|
||||||
assuming the rest of the path exists.
|
assuming the rest of the path exists.
|
||||||
This is pretty much like how the 'cp' command works.
|
This is pretty much like how the 'cp' command works.
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
install usr/share/myconfig/grub.conf /boot
|
install usr/share/myconfig/grub.conf /boot
|
||||||
install /usr/share/myconfig/grub.conf.in /boot/grub.conf
|
install /usr/share/myconfig/grub.conf.in /boot/grub.conf
|
||||||
@ -319,6 +321,7 @@ class LoraxTemplateRunner(object):
|
|||||||
'''
|
'''
|
||||||
mkdir DIR [DIR ...]
|
mkdir DIR [DIR ...]
|
||||||
Create the named DIR(s). Will create leading directories as needed.
|
Create the named DIR(s). Will create leading directories as needed.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
mkdir /images
|
mkdir /images
|
||||||
'''
|
'''
|
||||||
@ -332,6 +335,7 @@ class LoraxTemplateRunner(object):
|
|||||||
replace PATTERN REPLACEMENT FILEGLOB [FILEGLOB ...]
|
replace PATTERN REPLACEMENT FILEGLOB [FILEGLOB ...]
|
||||||
Find-and-replace the given PATTERN (Python-style regex) with the given
|
Find-and-replace the given PATTERN (Python-style regex) with the given
|
||||||
REPLACEMENT string for each of the files listed.
|
REPLACEMENT string for each of the files listed.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
replace @VERSION@ ${product.version} /boot/grub.conf /boot/isolinux.cfg
|
replace @VERSION@ ${product.version} /boot/grub.conf /boot/isolinux.cfg
|
||||||
'''
|
'''
|
||||||
@ -349,7 +353,9 @@ class LoraxTemplateRunner(object):
|
|||||||
Append STRING (followed by a newline character) to FILE.
|
Append STRING (followed by a newline character) to FILE.
|
||||||
Python character escape sequences ('\\n', '\\t', etc.) will be
|
Python character escape sequences ('\\n', '\\t', etc.) will be
|
||||||
converted to the appropriate characters.
|
converted to the appropriate characters.
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
append /etc/depmod.d/dd.conf "search updates built-in"
|
append /etc/depmod.d/dd.conf "search updates built-in"
|
||||||
append /etc/resolv.conf ""
|
append /etc/resolv.conf ""
|
||||||
'''
|
'''
|
||||||
@ -362,6 +368,7 @@ class LoraxTemplateRunner(object):
|
|||||||
Add an item to the treeinfo data store.
|
Add an item to the treeinfo data store.
|
||||||
The given SECTION will have a new item added where
|
The given SECTION will have a new item added where
|
||||||
KEY = ARG ARG ...
|
KEY = ARG ARG ...
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
treeinfo images-${kernel.arch} boot.iso images/boot.iso
|
treeinfo images-${kernel.arch} boot.iso images/boot.iso
|
||||||
'''
|
'''
|
||||||
@ -462,6 +469,7 @@ class LoraxTemplateRunner(object):
|
|||||||
'''
|
'''
|
||||||
log MESSAGE
|
log MESSAGE
|
||||||
Emit the given log message. Be sure to put it in quotes!
|
Emit the given log message. Be sure to put it in quotes!
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
log "Reticulating splines, please wait..."
|
log "Reticulating splines, please wait..."
|
||||||
'''
|
'''
|
||||||
@ -485,7 +493,7 @@ class LoraxTemplateRunner(object):
|
|||||||
(this should be replaced with a "find" function)
|
(this should be replaced with a "find" function)
|
||||||
runcmd find ${root} -name "*.pyo" -type f -delete
|
runcmd find ${root} -name "*.pyo" -type f -delete
|
||||||
%for f in find(root, name="*.pyo"):
|
%for f in find(root, name="*.pyo"):
|
||||||
remove ${f}
|
remove ${f}
|
||||||
%endfor
|
%endfor
|
||||||
'''
|
'''
|
||||||
cmd = cmdlist
|
cmd = cmdlist
|
||||||
@ -580,6 +588,7 @@ class LoraxTemplateRunner(object):
|
|||||||
'''
|
'''
|
||||||
removepkg PKGGLOB [PKGGLOB...]
|
removepkg PKGGLOB [PKGGLOB...]
|
||||||
Delete the named package(s).
|
Delete the named package(s).
|
||||||
|
|
||||||
IMPLEMENTATION NOTES:
|
IMPLEMENTATION NOTES:
|
||||||
RPM scriptlets (%preun/%postun) are *not* run.
|
RPM scriptlets (%preun/%postun) are *not* run.
|
||||||
Files are deleted, but directories are left behind.
|
Files are deleted, but directories are left behind.
|
||||||
@ -644,6 +653,7 @@ class LoraxTemplateRunner(object):
|
|||||||
(or packages) named.
|
(or packages) named.
|
||||||
If '--allbut' is used, all the files from the given package(s) will
|
If '--allbut' is used, all the files from the given package(s) will
|
||||||
be removed *except* the ones which match the file globs.
|
be removed *except* the ones which match the file globs.
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
removefrom usbutils /usr/bin/*
|
removefrom usbutils /usr/bin/*
|
||||||
removefrom xfsprogs --allbut /sbin/*
|
removefrom xfsprogs --allbut /sbin/*
|
||||||
@ -688,7 +698,7 @@ class LoraxTemplateRunner(object):
|
|||||||
to search and one KEEPGLOB to keep. The KEEPGLOB is expanded to be *KEEPGLOB*
|
to search and one KEEPGLOB to keep. The KEEPGLOB is expanded to be *KEEPGLOB*
|
||||||
so that it will match anywhere in the path.
|
so that it will match anywhere in the path.
|
||||||
|
|
||||||
This only removes files from under /lib/modules/*/kernel/
|
This only removes files from under /lib/modules/\*/kernel/
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
removekmod sound drivers/media drivers/hwmon drivers/video
|
removekmod sound drivers/media drivers/hwmon drivers/video
|
||||||
@ -737,6 +747,7 @@ class LoraxTemplateRunner(object):
|
|||||||
'''
|
'''
|
||||||
createaddrsize INITRD_ADDRESS INITRD ADDRSIZE
|
createaddrsize INITRD_ADDRESS INITRD ADDRSIZE
|
||||||
Create the initrd.addrsize file required in LPAR boot process.
|
Create the initrd.addrsize file required in LPAR boot process.
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
createaddrsize ${INITRD_ADDRESS} ${outroot}/${BOOTDIR}/initrd.img ${outroot}/${BOOTDIR}/initrd.addrsize
|
createaddrsize ${INITRD_ADDRESS} ${outroot}/${BOOTDIR}/initrd.img ${outroot}/${BOOTDIR}/initrd.addrsize
|
||||||
'''
|
'''
|
||||||
@ -749,6 +760,7 @@ class LoraxTemplateRunner(object):
|
|||||||
'''
|
'''
|
||||||
systemctl [enable|disable|mask] UNIT [UNIT...]
|
systemctl [enable|disable|mask] UNIT [UNIT...]
|
||||||
Enable, disable, or mask the given systemd units.
|
Enable, disable, or mask the given systemd units.
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
systemctl disable lvm2-monitor.service
|
systemctl disable lvm2-monitor.service
|
||||||
systemctl mask fedora-storage-init.service fedora-configure.service
|
systemctl mask fedora-storage-init.service fedora-configure.service
|
||||||
|
Loading…
Reference in New Issue
Block a user