f1a4857d61
Ironic in API 1.82 added the option for nodes to be associated with a specific shard key. This can be used to partition up the nodes within a single ironic conductor group into smaller sets of nodes that can each be managed by their own nova-compute ironic service. We add a new [ironic]shard config option to allow operators to say which shard each nova-compute process should target. As such, when the shard is set we ignore the peer_list setting and always have a hash ring of one. Also corrects an issue where [ironic]/conductor_group was considered a mutable configuration; it is not mutable, nor is shards. In any situation where an operator changes the scope of nodes managed by a nova compute process, a restart is required. blueprint ironic-shards Co-Authored-By: Jay Faulkner <jay@jvf.cc> Change-Id: Ie0c71f7bc5a62d607ffd3134837299fee952a947