summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile4
-rw-r--r--docs/cobbler.dot118
2 files changed, 122 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index af01e9f..3407721 100644
--- a/Makefile
+++ b/Makefile
@@ -100,3 +100,7 @@ eraseconfig:
-rm /var/lib/cobbler/profiles*
-rm /var/lib/cobbler/systems*
-rm /var/lib/cobbler/repos*
+
+graphviz:
+ dot -Tpdf docs/cobbler.dot -o cobbler.pdf
+
diff --git a/docs/cobbler.dot b/docs/cobbler.dot
new file mode 100644
index 0000000..e4eb2fb
--- /dev/null
+++ b/docs/cobbler.dot
@@ -0,0 +1,118 @@
+graph arch {
+
+
+webui -- apache
+
+cobblerd
+mgmt [label="mgmt/sync"]
+// yum stuff
+
+node [color="brown"]
+
+api
+misc -- replication
+misc -- buildiso
+i_dvd [label="DVD"]
+i_other [label="rsync/ssh/filesystem"]
+misc -- import
+import -- i_dvd
+import -- i_other
+misc -- check
+
+api -- mgmt
+api -- misc
+
+api -- yum_mirroring
+api -- triggers
+y_rsync [label="rsync/ssh/local"]
+y_http_ftp [label="http/ftp"]
+yum_mirroring -- y_rsync
+yum_mirroring -- y_http_ftp
+
+node [color="black"]
+
+cli -- api
+cli
+cobblerd -- api
+
+node [color="red"]
+
+// triggers stuff
+triggers_add [label="add/remove"]
+triggers_sync [label="sync"]
+triggers_install [label="install"]
+triggers -- triggers_add
+triggers -- triggers_sync
+triggers -- triggers_install
+
+// mgmt stuff
+
+node [color="grey"]
+
+dns
+dhcp
+mgmt -- tftpboot
+mgmt -- dns
+mgmt -- dhcp
+dns -- bind
+dns -- dnsmasq
+dhcp -- isc
+dhcp -- dnsmasq
+yumconfigs
+mgmt -- yumconfigs
+tftpboot -- templating
+isc -- templating
+dnsmasq -- templating
+bind -- templating
+yumconfigs -- templating
+templating -- snippets
+
+node [color="blue"]
+
+api -- configs
+configs -- settings
+configs -- objects
+objects -- distros
+objects -- systems
+objects -- profiles
+objects -- repos
+configs -- modules_conf
+configs -- cobbler_conf
+configs -- services_conf
+apache -- cobbler_conf
+apache -- services_conf
+
+
+node [color="green"]
+
+cobblerd -- security
+cobblerd -- webui [label="xmlrpc"]
+cobblerd -- avahi
+cobblerd -- mod_python [label="xmlrpc"]
+mod_python -- services [label="http"]
+services -- kickgen
+kickgen -- templating
+services -- registration
+services -- triggers
+
+services -- apache
+
+security -- authn
+security -- authz
+
+node [color="orange"]
+
+cobblerd -- koan [label="xmlrpc"]
+koan -- avahi
+koan -- replaceself
+replaceself -- livecd
+koan -- virt
+koan -- apache [label="http"]
+xen [label="xen fv/pv"]
+virt -- xen
+qemu_kvm [label="qemu/KVM"]
+virt -- qemu_kvm
+virt -- vmware
+
+
+}