Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update the validation stages #66

Open
tomassedovic opened this issue May 23, 2016 · 0 comments
Open

Update the validation stages #66

tomassedovic opened this issue May 23, 2016 · 0 comments

Comments

@tomassedovic
Copy link
Collaborator

Currently, we have three stages: pre-deployment, network validation and post-deployment

However, some of the pre-deployment validations can (and should) be run before the undercloud is installed -- e.g. the hardware requirements.

So based on what we know now, I propose these stages (we need to come up with names for them):

  1. Before we even install the undercloud
    • validate the hardware
    • can be run from outside of the undercloud node
  2. Validate the undercloud installation
    • ping the gateway from undercloud.conf, rogue dhcp,
  3. Before hardware discovery
    • validate instackenv.json, check ipmi connectivity
  4. After hardware discovery
    • check the discovered hardware for firmware differences etc.
  5. Before the overcloud deployment
    • check the network environment setup, verify the heat templates & parameters for typos, check connectivity of the compute nodes, etc.
  6. After the overcloud deployment
    • neutron-sanity-check, open file limits, rabbitmq connections, NTP, etc.

The UIs would then use Mistral to run these groups in the right places, but we would have a good story for the manual verification as well. E.g.:

"Before installing the undercloud, clone validations locally and run ansible-playbook -i hosts stages/undercloud-hardware.yaml. Then install the undercloud, run the hardware validations again as well as stages/undercloud-installation.yaml. Next, write the instackenv.json and run the validations/instackenv.yaml, etc...."

What do you think?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant