cb8737316f
This commit adds the subcloud deploy create command to dcmanager. It accepts the same parameters as the subcloud add command, but only performs the pre-deployment phase, where all parameters are validated and the subcloud database entry is created. It does not perform the install, bootstrap or config phases. The commit does not modify the subcloud add command to use this phase internally, this will be done in another commit, after the other deployment phases are implemented. Test Plan: 1. PASS - Create a subcloud using all the parameters and verify that the data is correctly stored in the DB; 2. PASS - Verify that the values from --install-values are correctly stored in the DB; 3. PASS - Verify that the values from --deploy-config and --bootstrap-values are are stored correctly in the ANSIBLE_OVERRIDES_PATH directory; 4. PASS - Verify that it's not possible to create a subcloud without the required parameters; 5. PASS - Verify that it's not possible to create a subcloud while another one with the same name or address already exists; 6. PASS - Repeat previous tests after swacting to controller-1. 7. PASS - Repeat previous tests but directly call the API (using CURL) instead of using the CLI; 8. PASS - Call the API directly, passing bmc-password as plain text as opposed to b64encoded and verify that the response contains the correct error code and message. Story: 2010756 Task: 48030 Change-Id: Ia5321d08df7bec5aef1a8f90cb7292a522da9af9 Signed-off-by: Gustavo Herzmann <gustavo.herzmann@windriver.com>
11 lines
348 B
JSON
11 lines
348 B
JSON
{
|
|
"bmc_password": "YYYYYYY",
|
|
"bootstrap-address": "10.10.10.12",
|
|
"bootstrap_values": "content of bootstrap_values file",
|
|
"deploy_config": "content of deploy_config file",
|
|
"description": "Subcloud 1",
|
|
"group_id": 1,
|
|
"install_values": "content of install_values file",
|
|
"location": "Somewhere",
|
|
"release": "22.12"
|
|
} |