Page MenuHomePhabricator

openstack: create cookbooks to run common pre/post reimage actions on hypervisors
Closed, DeclinedPublic

Description

Our openstack hypervisors need a number of actions pre/post reimage.

For example, before reimage:

  • drain
  • remove canary VM
  • stop puppet
  • stop nova-compute
  • shutdown server
  • compute service delete on the openstack API

After reimage:

  • run nova-manage cell_v2 discover_hosts
  • create canary VM
  • make sure aggregates are right

Automate these actions via cookbooks.

Event Timeline

Change 1004088 had a related patch set uploaded (by Arturo Borrero Gonzalez; author: Arturo Borrero Gonzalez):

[cloud/wmcs-cookbooks@main] Signed-off-by: Arturo Borrero Gonzalez <aborrero@wikimedia.org> Change-Id: I2607b1e7b01229d6ca1ab7d703dffb0b3d8a1113

https://gerrit.wikimedia.org/r/1004088

Change 1004116 had a related patch set uploaded (by Arturo Borrero Gonzalez; author: Arturo Borrero Gonzalez):

[cloud/wmcs-cookbooks@main] openstack: cloudvirt: add post-reimage cookbook

https://gerrit.wikimedia.org/r/1004116

Change 1004088 abandoned by Arturo Borrero Gonzalez:

[cloud/wmcs-cookbooks@main] openstack: cloudvirt: add pre-reimage cookbook

Reason:

not a problem that needs to be solved for now.

https://gerrit.wikimedia.org/r/1004088

Change 1004116 abandoned by Arturo Borrero Gonzalez:

[cloud/wmcs-cookbooks@main] openstack: cloudvirt: add post-reimage cookbook

Reason:

not a problem that needs to be solved for now.

https://gerrit.wikimedia.org/r/1004116

The solution in task T357631: openstack: nova refuses to admit a compute node after a reimage (persist compute id) solves the actual problem the cookbook automation was trying to handle.