{"repo":"cybozu-go/placemat","free":true,"listed":false,"github":"https://github.com/cybozu-go/placemat","clone":"git clone https://github.com/cybozu-go/placemat.git","description":"Virtual data center construction tool","language":"Go","stars":94,"topics":["qemu","golang","automation"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"[ ][releases] Placemat ======== Placemat is a tool to simulate data center networks and servers using QEMU/KVM virtual machines, and Linux networking stacks. Placemat can simulate virtually any kind of network topologies to help tests and experiments for software usually used in data centers. Features -------- No daemons Placemat is a single binary executable. It just builds networks and virtual machines when it starts, and destroys them when it terminates. This simplicity makes placemat great for a continuous testing tool. Declarative YAML Networks, virtual machines, and other kind of resources are defined in YAML files in a declarative fashion. Users need not mind the order of creation and/or destruction of resources. Virtual BMC Power on/off/reset of VMs can be done by [IPMI][] commands and [Redfish][] API. See virtual BMC for details. Automation Placemat supports [cloud-init][] and [ignition][] to automate virtual machine initialization. Files on the host machine can be exported to guests as a 9pfs. QEMU disk images can be downloaded from remote HTTP servers. All of these help implementation of fully-automated tests. UEFI Not only traditional BIOS, but placemat VMs can be booted in UEFI mode if [OVMF][] is available. Usage ----- This project provides these commands: placemat2 is the main tool to build networks and virtual machines. pmctl2 is a utility tool to control VMs and Pods. placemat2 command placemat2 reads all YAML files specified in command-line arguments, then c","default_branch":null,"files":null,"tree":[],"storefront":"/r/cybozu-go","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cybozu-go/placemat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}