| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
VirtualBox changed a command line option in 4.3 incompatibly, so we now
have to check the version number and change an option from --sataportcount
to --portcount if the version of VirtualBox running on the target is at
least 4.3
This turns the version into a tuple and compares it against another,
since it's more reliable than comparing strings, which will count '1.10'
as earlier than '1.2', and more convenient than comparing the digits
individually.
|
|
|
|
|
|
|
|
|
|
|
| |
This option lets the install-files config extension overwrite existing files.
A file will only be overwritten if the overwrite flag is specified for that file.
Since the overwrite arg is optionally prepended to the manifest line,
this patch should not break existing manifests
With this patch default config files can be replaced with project specific
config files
|
|\ |
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
Reviewed-by: Richard Maw
At his suggestion, fixed the call to sorted() to be a call
to asciibetical().
|
|/ /
| |
| |
| |
| | |
This will allow the user to append text to /etc/fstab during a
deployment, without having to write custom configuration extensions.
|
|/ |
|
|
|
|
|
| |
This snuck in since the test suite could not be run when TMPDIR was
on a tmpfs.
|
|
|
|
|
|
|
|
|
| |
openstackssh.write: Write extension which deploy a raw image of baserock
directly to an OpenStack machine using python-glanceclient. The raw image
deployed has modified its bootloader to use virtio disks.
vdaboot.configure: Configuration extension to change the mount point of
"/" to use virtio disks (/dev/vda).
|
|
|
|
| |
Patch from Paul Sherwood.
|
| |
|
| |
|
|
|
|
| |
systems.
|
|
|
|
|
|
|
|
|
| |
Accordingly the rsync manual:
"A trailing slash on the source changes this behavior to avoid
creating an additional directory level at the destination. You can
think of a trailing / on a source as meaning "copy the contents of
this directory" as opposed to "copy the directory by name".
|
|
|
|
| |
Unmounting the root disk as the side effect of turn it to be read only
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Or else this
ln -s -f update1 /mp/systems/default
will do this
'/pp/systems/default/update1' -> 'update1
When we want
'/pp/systems/default' -> 'update1
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-s, or --protect-args prevents the file path components of destination
or source paths being interpreted by the remote shell.
This is for wildcards or other shell features, but it breaks when paths
have whitespace.
We tend to always use absolute paths, so all uses of rsync now pass -s.
kvm.write needs it, since the disk can be written to a path with spaces.
Nfsboot and ssh-rsync need it because version labels are used, which may
have spaces, and temporary directories are used, which could have spaces
in weird TMPDIR configurations.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Verify if are using and older extlinux configuration and upgrade it
if the case, by checking if the "default" symbolic link exists on the target.
Note that with the symbolic link we don't need to update extlinux configuration after an upgrade
|
|
|
|
| |
systems.
|
| |
|
|\
| |
| |
| |
| |
| | |
git://git.baserock.org/baserock/baserock/morph
Reviewed by Richard Maw, Lars Wirzenis, Daniel Silverstone and Jonathan Maw.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The VirtualBox deployment write extension will configure networking in
the following manner:
- One host-only network interface will be used to group the virtual
machines together (and to give access between the host and the virtual
machines). It will be bound to eth0 of the virtual machine.
- One NAT (or Bridge) network interface will be used to allow the
virtual machines access to the wider network. This will be bound to eth1
of the virtual machine.
Now deployment to virtual box will require that both HOST_IPADDR and NETMASK
environment variables be set, and also configuration for eth0 and eth1 is
expected in the NETWORK_CONFIG environment variable.
This commit also replaces some run_cmd with ssh_runcmd.
|
|\ \
| | |
| | |
| | |
| | |
| | | |
git://git.baserock.org/baserock/baserock/morph
Reviewed by Richard Maw and Lars Wirzenius
|
| |/
| |
| |
| |
| |
| |
| | |
deployments
Also Change them to use the "default" symlink in the extlinux.conf they
create, instead of hardcoding the current system version name
|
|/
|
|
|
|
|
|
|
| |
With this we'll have "default -> factory" instead of
"default-run" -> "factory/run".
Also change to use VERSION_LABEL instead of VERSION and
"factory" instead of "version1", to be more consistent with
other parts of the code.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This is used to perform upgrades on running baserock systems. It requires rsync
on the target system
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
morphlib/exts/nfsboot.write
Sorted out the conflict, and tested by deploying first devel
and then base to the same rawdisk, and things worked.
|
| | |
|
| |
| |
| |
| |
| | |
We perform this by cloning an existing orig directory and then updating the
contents using rsync
|
| | |
|
|/
|
|
| |
If the version already exists on the device, deployment is aborted
|
|
|
|
|
|
| |
Simple networking configuration extension, taking NETWORK_CONFIG
from the environment and writing /etc/network/interfaces out during
deployment configuration.
|
| |
|
| |
|
| |
|
|\
| |
| |
| | |
baserock/tiagogomes/drop-config
|
| |\
| | |
| | |
| | |
| | |
| | | |
git://git.baserock.org/baserock/baserock/morph
Reviewed-by: Jonathan Maw on IRC.
|
| | |
| | |
| | |
| | |
| | |
| | | |
If AUTOSTART is 'yes' then the VM will be started once it is
created. If it is 'no' or undefined, then it will need to be manually
started. If it is any other value, then an exception is raised.
|
|/ / |
|
| | |
|