Remount ephemeral disk if not rebuilt

Setting the ephemeral disk to be remounted in the event that a
rebuild would not have occured, in order to allow the upgrade
sequence to bring the host back into a running state.

Additionally record if the instance was rebuilt, and based upon
that skip re-applying configuration files.

Change-Id: I9c97f8c4d0a093c7129796de32eac3da65522319
This commit is contained in:
Julia Kreger 2015-01-02 12:06:41 -05:00 committed by stephane
parent 13d2472fa4
commit 892efc1461
2 changed files with 7 additions and 0 deletions

View File

@ -13,6 +13,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
---
- name: "Setting default fact indicating no rebuild has yet taken place"
set_fact: instance_rebuilt=false
- name: "Call nova_rebuild if instance needs to be updated"
nova_rebuild:
instance_id: "{{ instance_id }}"
@ -22,6 +24,10 @@
wait_for: 900
delegate_to: localhost
when: instance_image_id != rebuild_image_id and force_rebuild is not defined
register: test_rebuild_normal
- name: "Record that instance was rebuilt under normal circumstances"
set_fact: instance_rebuilt=true
when: test_rebuild_normal.changed == true
- name: "Call nova_rebuild if rebuild is mandated"
nova_rebuild:
instance_id: "{{ instance_id }}"

View File

@ -15,3 +15,4 @@
- name: "Initiate os-apply-config"
command: os-collect-config --force --one --command=os-apply-config
ignore_errors: yes
when: instance_rebuilt == true