Merge lp:~newell-jensen/maas/rack_register_command into lp:~maas-committers/maas/trunk
Status: | Merged |
---|---|
Approved by: | Newell Jensen |
Approved revision: | no longer in the source branch. |
Merged at revision: | 5069 |
Proposed branch: | lp:~newell-jensen/maas/rack_register_command |
Merge into: | lp:~maas-committers/maas/trunk |
Diff against target: |
357 lines (+305/-3) 4 files modified
src/provisioningserver/__main__.py (+2/-0) src/provisioningserver/register_command.py (+124/-0) src/provisioningserver/tests/test_register_command.py (+172/-0) src/provisioningserver/utils/script.py (+7/-3) |
To merge this branch: | bzr merge lp:~newell-jensen/maas/rack_register_command |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Mike Pontillo (community) | Approve | ||
Gavin Panella (community) | Abstain | ||
Review via email: mp+295101@code.launchpad.net |
Commit message
Add rack register command.
Description of the change
Examples of command usage:
Supplying both URL and shared secret (not prompted for either):
$ sudo maas-rack register --secret e0de7c075986f6d
Supplying URL but not shared secret (prompted for shared secret):
$ sudo maas-rack register --url http://
Secret (hex/base16 encoded): e0de7c075986f6d
Secret installed to /var/lib/
Supplying shared secret but not URL (prompted for URL):
$ sudo maas-rack register --secret e0de7c075986f6d
MAAS region controller URL: http://
MAAS region controller URL saved as http://
Not supplying URL or shared secret (prompted for both):
$ sudo maas-rack register
MAAS region controller URL: http://
MAAS region controller URL saved as http://
Secret (hex/base16 encoded): e0de7c075986f6d
Secret installed to /var/lib/
Supplying secret via stdin but not URL (error message printed as this is non-interactive shell):
$ echo e0de7c075986f6d
MAAS region controller URL must be passed as an argument when supplying the shared secret via stdin with a non-interactive shell.
Supplying secret via stdin and URL (not prompted):
$ echo e0de7c075986f6d
Secret installed to /var/lib/
If you delete a rack controller we stop and disable the maas-rackd service. I think the rack register should make sure maas-rackd running and enabled.