aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey Zhang <jeffrey.zhang@99cloud.net>2016-08-19 21:54:28 +0800
committerJeffrey Zhang <zhang.lei.fly@gmail.com>2016-08-20 17:30:13 +0000
commit2b741eb8703fd7886764107b05741c8415751991 (patch)
tree7fda10715d1063298ce3b0eec750a87711dab9fa
parent755d5172b325fbfebb80df64a63d6faf653c3390 (diff)
downloadkolla-2b741eb8703fd7886764107b05741c8415751991.tar.gz
kolla-2b741eb8703fd7886764107b05741c8415751991.zip
Create the nova instances directory when need during starting
The /var/lib/nova/instances should be create if it do not exist during starting nova-compute container. Rather than create it at the bootstrap service stage. Change-Id: Ibcc5fb8eec0b38cf2b4313f48d1beb3ba83b1e85 Closes-Bug: #1614970
-rw-r--r--ansible/roles/nova/tasks/bootstrap_service.yml33
-rw-r--r--docker/nova/nova-compute/extend_start.sh5
2 files changed, 1 insertions, 37 deletions
diff --git a/ansible/roles/nova/tasks/bootstrap_service.yml b/ansible/roles/nova/tasks/bootstrap_service.yml
index c3bcebf7d..33ce56728 100644
--- a/ansible/roles/nova/tasks/bootstrap_service.yml
+++ b/ansible/roles/nova/tasks/bootstrap_service.yml
@@ -18,36 +18,3 @@
- "kolla_logs:/var/log/kolla/"
run_once: True
delegate_to: "{{ groups['nova-api'][0] }}"
-
-- name: Creating nova-compute volume
- kolla_docker:
- action: "create_volume"
- common_options: "{{ docker_common_options }}"
- name: "nova_compute"
- register: nova_compute_volume
- when:
- - inventory_hostname in groups['compute']
- - not enable_nova_fake | bool
-
-- name: Running Nova compute bootstrap container
- kolla_docker:
- action: "start_container"
- common_options: "{{ docker_common_options }}"
- detach: False
- environment:
- KOLLA_BOOTSTRAP:
- KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
- image: "{{ nova_compute_image_full }}"
- labels:
- BOOTSTRAP:
- name: "bootstrap_nova_compute"
- restart_policy: "never"
- volumes:
- - "{{ node_config_directory }}/nova-compute/:{{ container_config_directory }}/:ro"
- - "/etc/localtime:/etc/localtime:ro"
- - "kolla_logs:/var/log/kolla/"
- - "nova_compute:/var/lib/nova/"
- when:
- - inventory_hostname in groups['compute']
- - not enable_nova_fake | bool
- - nova_compute_volume.changed
diff --git a/docker/nova/nova-compute/extend_start.sh b/docker/nova/nova-compute/extend_start.sh
index 76226cd90..a458625ec 100644
--- a/docker/nova/nova-compute/extend_start.sh
+++ b/docker/nova/nova-compute/extend_start.sh
@@ -1,8 +1,5 @@
#!/bin/bash
-# Bootstrap and exit if KOLLA_BOOTSTRAP variable is set. This catches all cases
-# of the KOLLA_BOOTSTRAP variable being set, including empty.
-if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
+if [[ ! -d /var/lib/nova/instances ]]; then
mkdir -p /var/lib/nova/instances
- exit 0
fi