A summary of the Cockpit weekly release. There’s a new release every week, although it's been a month since the release notes were posted. Here are the highlights from this weeks 0.114 through 0.117 releases.
Configure volumes and environment for a Docker container --------------------------------------------------------
Vanlos Wang implemented support for configuring volumes and environment variables when running a container in the Cockpit UI. This allows you see what environment variables and volumes an image is pre-configured to have. It then allows the user to define additional environment variables and volumes for the new container, and then commit those changes to a new image if desired.
Video: https://youtu.be/l9E78Uevg00 Change: https://github.com/cockpit-project/cockpit/issues/4506
Setup container and image storage ---------------------------------
Marius worked with Dan Walsh and and others to implement a UI for configuring the Docker container and image storage pool. It's now easy to add additional disks or storage to that pool, or reset it to a clean state.
On some operating systems like Atomic Host, this storage pool is present by default, and elsewhere this container storage pool can be set up.
Relatedly on the command line, checkout the new "atomic storage" sub-command which does the same configuration tasks, that previously had to be configured with arcane configuration files.
Video: https://youtu.be/l9fmMa5WJMk Change: https://github.com/cockpit-project/cockpit/pull/4350 Change: https://github.com/projectatomic/atomic/pull/373 Change: https://github.com/projectatomic/docker-storage-setup/pull/135 ...
Support for Network Teaming ----------------------------
Marius also added support for configuring network teaming to Cockpit. Network teams are similar to network bonds, in that they combine two network interfaces into one, and involve failover or load balancing modes. But teams have more robust terminology and implementation.
Since teams are a server side feature, this will replace the functionality for defining teams in Linux Desktop control center applications.
Support for configuring bonds in Cockpit will remain for the time being until the team support can be relied upon to completely replace that functionality. Both NetworkManager and Cockpit are involved in this.
Here's a video demoing the changes:
Video: https://youtu.be/-sob1W33Xus Change: https://github.com/cockpit-project/cockpit/pull/4571
Pulling images without authentication from the Openshift Registry -----------------------------------------------------------------
The Openshift image registry now supports pulling images without first logging in. It can be configured to allow this on a per-project basis. This allows images to be shared from the registry with a broader audience of developers or image consumers, such as scripts.
Aaron Weitekamp worked on adding support the Registry console to configure projects to allow pulling images without authentication. Here's a video of those changes:
Video: https://youtu.be/fpsvtq5hENk Change: https://github.com/cockpit-project/cockpit/pull/4791
Don't allow formatting extended partitions ------------------------------------------
Cockpit no longer erroneously allows formatting certain partitions, such as extended partitions containing other logical partitions.
Change: https://github.com/cockpit-project/cockpit/pull/4823
Test every change on CentOS ---------------------------
Cockpit runs all its tests suites against code before that code is merged, much less becomes part of a release. This isn't just unit tests, but integration booting of RHEL, Debian, Fedora and Atomic machines.
We now added CentOS to that list. We now boot CentOS 7.x instances many hundreds of times a day to test aspects of the system, and how Cockpit and a given pull request interact with it.
Change: https://github.com/cockpit-project/cockpit/pull/4689
Show SSH host keys and machine ID ---------------------------------
Peter changed the main system info page to shows the local machine ID for easy access.
You can also see the fingerprints of all the SSH host keys. These are the fingerprints that you would be expected to recognize and/or add to the "known_hosts" file when accessing the machine over SSH.
Screenshot: http://cockpit-project.org/blog/images/cockpit-ssh-host-keys.png Change: https://github.com/cockpit-project/cockpit/pull/4310
Red Hat subscription registration options -----------------------------------------
Dominik worked on the Red Hat subscriptions functionality. You can now specify an activation key when registering the system. This key is generated in your organization in such a way that it uniquely identifies when kind of software should be available on the system.
You can now also specify an organization when registering the system.
Change: https://github.com/cockpit-project/cockpit/pull/4722 Change: https://github.com/cockpit-project/cockpit/pull/4697
Get it ------
You can get Cockpit here:
http://cockpit-project.org/running.html
Cockpit 0.117 is available in Fedora 24:
https://bodhi.fedoraproject.org/updates/cockpit-0.117-1.fc24
Or download the tarball here:
https://github.com/cockpit-project/cockpit/releases/tag/0.117
Take care,
Stef
cockpit-devel@lists.fedorahosted.org