~aglenyoung/jumpsuit/main

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
General::
- removing a profile with hosts assigned to it will remove the hosts without
  warning.
- support for uploading kernels and initrds via web interface and api
- better support for editing and managing releases
- tests need to be written
- support for other languages
- documentation needs to be made more consistent
- package jumpsuit
- user management and/or roles
- logging
- verify GPG signatures of netboot downloads
- ensure we work with proxy servers
- check that netboot image downloads are working as expected
- add roles
    - admin user
        - manage releases
        - manage users/roles
    - normal user
        - manage hosts and profiles

API:
- support HEAD requests
- support OAUTH

Web::
- clean up CSS
- add/edit template perhaps should have cancel link (for consistency)
- breakout pxelinux and preseed as proper apps
- disallow (or warn) when trying to add a host without releases or profiles
  already present

Investigate::
- on host installation completion, should the host be disabled to prevent
  PXE loops?

Preseed::
- add support for custom late command without editing templates

PXE::
- add "rescue" mode.

CLI::
- add search support
- allow querying of specific object attributes
- support default options
- suck less

Known Issues::
- no support for adding users via web interface/api
- download_netboot management command's connect/download timeout needs fixing
- fix HTML being returned in API error responses

Future/Maybe::
- support custom repositories
- kickstart support
- universe/multiverse as profile options
- offer dhcp or static ip for hosts.
- allow multiple static dns servers to be set netcfg/get_nameservers="server1 server2"
- allow localboot to be configurable - seems flakey atm
- validation of keylayout option
- support custom partitioning
- provide signals -> plugins or webhooks
- download_netboot: specify specific release name
- download_netboot: specify lts releases only?