Project

General

Profile

Actions

User story #8138

closed

Support the Plan9 Network Operating System

Added by Florian Heigl over 8 years ago. Updated over 8 years ago.

Status:
Rejected
Priority:
1 (highest)
Category:
Agent
UX impact:
Suggestion strength:
User visibility:
Effort required:
Name check:
Fix check:
Regression:

Description

Rudder Agent for Plan9 Network Operating System

Status
Currently, Plan9 nodes are not recognized on Rudder, not even as generic computing system, which is bad.
I think it would be a very great addition due to it's focus on scalability and central management.

A picture I found on Google
This is the logo, which looks really cute.

Plan 9 began in the late 1980s as an attempt to have it both ways: to build a systemthat was centrally administered and cost-effective using cheap modern microcomputersas its computing elements.
A large Plan 9 installation has a number of computers networked together, eachproviding a particular class of service. Shared multiprocessor servers provide computingcycles; other large machines offer file storage.
The view of the system is built upon three principles. First, resources are named and accessed like files in a hierarchical file system. Second, there is a standard protocol,called 9P, for accessing these resources.
(9P is also commonly used on Linux and might already be supported!) -- https://en.wikipedia.org/wiki/9P_(protocol) -- https://www.kernel.org/doc/Documentation/filesystems/9p.txt
Plan9 is a supported platform for the Go language which all really professional SRE web hipsters use.

Needed Features:
  • Installing Plan9 "bundles" - adding software!
  • FusionInventory Support to properly detect screen resolution and optional hardware like TV cards
  • Management of special users and permssions (i.e. "none")
  • Unicode support
  • Support running in rtf and rudder-vagrant (a premade Vagrant box is already available! See the following URL: https://vagrantcloud.com/deck36/boxes/plan9)
  • Network configuration including NTP management via the central server (maybe it's easiest to run Rudder on this one?)
  • Process management (kill > /proc/pid/ctl)

h2.Bonus from this port:
  • SEO-wise Rudder would benefit a lot it then be added to the wikipedia page at https://en.wikipedia.org/wiki/List_of_Plan_9_programs
  • No other CM system currently has Plan9 on their supported OS list
  • The CFEngine fileserver could be replaced by the 9P fileserver that comes with any Plan9 system
  • This would offer higher performance and scalability (like an automatic relay placed in each node)
  • additional features would become available like HSM allowing to keep rarely accessed client information on a tape library (Green IT)
  • Security of the server installation would be improved by the obscurity, that the most script-kiddies have probably not even heard of such a great OS!
  • The network database (http://plan9.bell-labs.com/sys/doc/net/net.html, chapter 4.1) could be fully integrated using a Rudder plugin
  • insane scalabiltiy - quoting from http://doc.cat-v.org/plan_9/blue_gene/petascale_plan_9/:

_Plan 9’s abilities can even simplify its own deployment: we wrap a synthetic file system layer around the original command-line based front-end control interface to the Blue Gene. This synthetic file system gives the feel of direct interaction with each node, and plugs nicely into existing Plan 9 tools, such as the Acid debugger, allowing cluster-wide debugging of both applications and system software.
(Take that, Ansible)

An overview of configuration management in Plan9 is given here:
http://plan9.bell-labs.com/wiki/plan9/Network_configuration/index.html

Actions

Also available in: Atom PDF