Project

General

Profile

Actions

User story #8138

closed

Support the Plan9 Network Operating System

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

Status:
Rejected
Priority:
1
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 #1

Updated by Janos Mattyasovszky almost 8 years ago

  • Description updated (diff)

+1

Actions #2

Updated by François ARMAND almost 8 years ago

  • Priority changed from 1 to 4

This would be great, just for the nostalgia and geekness of the thing.

Nonetheless, I can't see it as even remotelly prioritary compare to, say, support of solaris, freebsd, etc. Am I mistaken or missing something ?

Actions #3

Updated by Janos Mattyasovszky almost 8 years ago

We have discussed the way to transport the policy of thousands of nodes in an efficient matter.
The 9P would help with that issue as it is a secure and distributed way to access resources.

Actions #4

Updated by Benoît PECCATTE almost 8 years ago

+1 for 9P file distribution

Actions #5

Updated by Olivier Mauras almost 8 years ago

  • Priority changed from 4 to 1

Clearly plan9 should come before FreeBSD or Solaris. Please put it on your highest priority!

Actions #6

Updated by Nicolas CHARLES almost 8 years ago

This is a great idea, thank you for sharing it Florian - we should probably even recommend it for large installations, which would scale more easily.

I'd like also to thank you for the identified side-effect of SEO

Actions #7

Updated by François ARMAND almost 8 years ago

OK, for the logo only then.

Actions #8

Updated by Janos Mattyasovszky almost 8 years ago

I can imagine the Rabbit steering a 9-shaped ship with a Rudder.

Actions #9

Updated by Nicolas CHARLES almost 8 years ago

Janos Mattyasovszky wrote:

I can imagine the Rabbit steering a 9-shaped ship with a Rudder.

We do need a like button for comments like that

Actions #10

Updated by Janos Mattyasovszky almost 8 years ago

You could migrate redmine to Gitlab :-)

Actions #11

Updated by François ARMAND almost 8 years ago

Closing this one for now, waiting new 1st april to reopened it if necessary.

Actions #12

Updated by François ARMAND almost 8 years ago

  • Status changed from New to Rejected
Actions

Also available in: Atom PDF