<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Building, Automation and Virtual Machines on OpenBSD Handbook</title><link>https://www.openbsdhandbook.com/howto/building/</link><description>Recent content in Building, Automation and Virtual Machines on OpenBSD Handbook</description><generator>Hugo</generator><language>en</language><atom:link href="https://www.openbsdhandbook.com/howto/building/index.xml" rel="self" type="application/rss+xml"/><item><title>Manage OpenBSD with Ansible</title><link>https://www.openbsdhandbook.com/ansible-openbsd/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.openbsdhandbook.com/ansible-openbsd/</guid><description>&lt;h2 id="synopsis"&gt;
 Synopsis
 &lt;a class="anchor" href="#synopsis"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Ansible can manage OpenBSD over SSH, but most modules require a packaged Python interpreter on each managed node. Privileged tasks also require an explicit &lt;a href="https://man.openbsdhandbook.com/man.cgi?page=doas&amp;amp;section=1" target="_blank" rel="noopener noreferrer"&gt;doas(1)&lt;/a&gt;

 policy. This guide prepares one node, proves unprivileged operation, adds controlled privilege elevation, and runs an idempotent package example.&lt;/p&gt;
&lt;p&gt;Ansible is not an OpenBSD base-system component. The controller, &lt;code&gt;ansible-core&lt;/code&gt;, and collections have their own support cycles. Confirm their current OpenBSD notes before upgrading an automation environment.&lt;/p&gt;</description></item><item><title>Build Third-Party Software from Ports</title><link>https://www.openbsdhandbook.com/build-ports/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.openbsdhandbook.com/build-ports/</guid><description>&lt;h2 id="synopsis"&gt;
 Synopsis
 &lt;a class="anchor" href="#synopsis"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;OpenBSD binary packages are the preferred way to install third-party software. Use the ports tree to build a maintained port with a documented flavor, test a local patch, or develop a port. It is not a general substitute for supported packages.&lt;/p&gt;
&lt;p&gt;This guide builds one existing port from a ports tree that matches the installed OpenBSD branch. Building arbitrary upstream source outside the ports framework bypasses OpenBSD package metadata, patches, dependency tracking, and update handling.&lt;/p&gt;</description></item><item><title>Build OpenBSD from Source</title><link>https://www.openbsdhandbook.com/build-openbsd-source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.openbsdhandbook.com/build-openbsd-source/</guid><description>&lt;h2 id="synopsis"&gt;
 Synopsis
 &lt;a class="anchor" href="#synopsis"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Building OpenBSD from source is a development or &lt;code&gt;-stable&lt;/code&gt; maintenance workflow. It is not the supported way to move from one release to the next, and a custom kernel is not a routine optimization or hardening step. Normal systems should use signed release upgrades, &lt;a href="https://man.openbsdhandbook.com/man.cgi?page=syspatch&amp;amp;section=8" target="_blank" rel="noopener noreferrer"&gt;syspatch(8)&lt;/a&gt;

, and binary packages.&lt;/p&gt;
&lt;p&gt;The authoritative build order is maintained in &lt;a href="https://man.openbsdhandbook.com/man.cgi?page=release&amp;amp;section=8" target="_blank" rel="noopener noreferrer"&gt;release(8)&lt;/a&gt;

 and the official source-build FAQ. This guide explains the safety boundaries around that order. Read the current primary instructions completely before executing a build.&lt;/p&gt;</description></item><item><title>Plan a Docker Workload Migration to OpenBSD</title><link>https://www.openbsdhandbook.com/docker-workload-migration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.openbsdhandbook.com/docker-workload-migration/</guid><description>&lt;h2 id="synopsis"&gt;
 Synopsis
 &lt;a class="anchor" href="#synopsis"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Docker images assume an OCI runtime and Linux kernel interfaces. OpenBSD does not provide a native Docker Engine or a base-system OCI container runtime, and a Linux container image cannot run directly as an OpenBSD process. Migration therefore begins with the workload&amp;rsquo;s actual requirements rather than with a command intended to reproduce Docker syntax.&lt;/p&gt;
&lt;p&gt;OpenBSD packages, base-system daemons, &lt;a href="https://man.openbsdhandbook.com/man.cgi?page=pledge&amp;amp;section=2" target="_blank" rel="noopener noreferrer"&gt;pledge(2)&lt;/a&gt;

, &lt;a href="https://man.openbsdhandbook.com/man.cgi?page=unveil&amp;amp;section=2" target="_blank" rel="noopener noreferrer"&gt;unveil(2)&lt;/a&gt;

, filesystem chroots, and &lt;a href="https://man.openbsdhandbook.com/man.cgi?page=vmm&amp;amp;section=4" target="_blank" rel="noopener noreferrer"&gt;vmm(4)&lt;/a&gt;

 solve different problems. None is a drop-in Docker replacement. This guide selects the smallest accurate deployment model and identifies when the workload should remain on Linux.&lt;/p&gt;</description></item></channel></rss>