enforce values.yaml jsonschema: regarding cluster.capo.ssh_key_name

Summary

The jsonschema validating values.yaml content is not enough restrictive.

It allows forbidden characters like # for cluster.capo.ssh_key_name

related references

create keypair openstack API

details

If you do a typo in ssh_key_name (for example, I haven't erased the default comment and I did a typo by erasing the trailing just before comment)

like:

cluster:
  capo:
    ssh_key_name: my_key# put the name of your nova SSH keypair here

the jsonschema validates values, but it results in error when CAPO tries to create the Virtual Machine