Skip to content
Snippets Groups Projects
  • Steven Dake's avatar
    e2d35ad0
    nova-libvirt requires a /sys/fs/cgroup bindmount · e2d35ad0
    Steven Dake authored
    Nova-compute is curerntly generating a backtrace when trying to nova
    boot a VM.  The backtrace is described in the bug log.  Bind-mounting
    /sys/fs/cgroup:/sys/fs/cgroup in the libvirt container resolves the
    problem.
    
    Change-Id: I5a56b61fd260728fb76e19bcbdf403b80a4ec5a6
    Closes-Bug: #1490326
    e2d35ad0
    History
    nova-libvirt requires a /sys/fs/cgroup bindmount
    Steven Dake authored
    Nova-compute is curerntly generating a backtrace when trying to nova
    boot a VM.  The backtrace is described in the bug log.  Bind-mounting
    /sys/fs/cgroup:/sys/fs/cgroup in the libvirt container resolves the
    problem.
    
    Change-Id: I5a56b61fd260728fb76e19bcbdf403b80a4ec5a6
    Closes-Bug: #1490326
start.yml 5.41 KiB
---
- name: Starting Nova-libvirt container
  docker:
    docker_api_version: "{{ docker_api_version }}"
    net: host
    pull: "{{ docker_pull_policy }}"
    restart_policy: "{{ docker_restart_policy }}"
    restart_policy_retry: "{{ docker_restart_policy_retry }}"
    state: reloaded
    registry: "{{ docker_registry }}"
    username: "{{ docker_registry_username }}"
    password: "{{ docker_registry_password }}"
    insecure_registry: "{{ docker_insecure_registry }}"
    privileged: True
    pid: host
    name: nova_libvirt
    image: "{{ nova_libvirt_image_full }}"
    volumes:
      - "{{ node_config_directory }}/nova-libvirt/:/opt/kolla/nova-libvirt/:ro"
      - "/run:/run"
      - "/sys/fs/cgroup:/sys/fs/cgroup"
      - "/var/lib/nova/instances"
    env:
      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
  when: inventory_hostname in groups['compute']

- name: Starting Nova-api container
  docker:
    docker_api_version: "{{ docker_api_version }}"
    net: host
    pull: "{{ docker_pull_policy }}"
    restart_policy: "{{ docker_restart_policy }}"
    restart_policy_retry: "{{ docker_restart_policy_retry }}"
    state: reloaded
    registry: "{{ docker_registry }}"
    username: "{{ docker_registry_username }}"
    password: "{{ docker_registry_password }}"
    insecure_registry: "{{ docker_insecure_registry }}"
    privileged: True
    name: nova_api
    image: "{{ nova_api_image_full }}"
    volumes:
      - "{{ node_config_directory }}/nova-api/:/opt/kolla/nova-api/:ro"
      - "/lib/modules:/lib/modules:ro"
    env:
      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
  when: inventory_hostname in groups['nova-api']

- name: Starting Nova-conductor container
  docker:
    docker_api_version: "{{ docker_api_version }}"
    net: host
    pull: "{{ docker_pull_policy }}"
    restart_policy: "{{ docker_restart_policy }}"
    restart_policy_retry: "{{ docker_restart_policy_retry }}"
    state: reloaded
    registry: "{{ docker_registry }}"
    username: "{{ docker_registry_username }}"
    password: "{{ docker_registry_password }}"
    insecure_registry: "{{ docker_insecure_registry }}"
    name: nova_conductor
    image: "{{ nova_conductor_image_full }}"
    volumes: "{{ node_config_directory }}/nova-conductor/:/opt/kolla/nova-conductor/:ro"
    env:
      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
  when: inventory_hostname in groups['nova-conductor']

- name: Starting Nova-consoleauth container
  docker:
    docker_api_version: "{{ docker_api_version }}"
    net: host
    pull: "{{ docker_pull_policy }}"
    restart_policy: "{{ docker_restart_policy }}"
    restart_policy_retry: "{{ docker_restart_policy_retry }}"
    state: reloaded
    registry: "{{ docker_registry }}"
    username: "{{ docker_registry_username }}"
    password: "{{ docker_registry_password }}"
    insecure_registry: "{{ docker_insecure_registry }}"
    name: nova_consoleauth
    image: "{{ nova_consoleauth_image_full }}"
    volumes: "{{ node_config_directory }}/nova-consoleauth/:/opt/kolla/nova-consoleauth/:ro"
    env:
      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
  when: inventory_hostname in groups['nova-consoleauth']

- name: Starting Nova-novncproxy container
  docker:
    docker_api_version: "{{ docker_api_version }}"
    net: host
    pull: "{{ docker_pull_policy }}"
    restart_policy: "{{ docker_restart_policy }}"
    restart_policy_retry: "{{ docker_restart_policy_retry }}"
    state: reloaded
    registry: "{{ docker_registry }}"
    username: "{{ docker_registry_username }}"
    password: "{{ docker_registry_password }}"
    insecure_registry: "{{ docker_insecure_registry }}"
    name: nova_novncproxy
    image: "{{ nova_novncproxy_image_full }}"
    volumes: "{{ node_config_directory }}/nova-novncproxy/:/opt/kolla/nova-novncproxy/:ro"
    env:
      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
  when: inventory_hostname in groups['nova-novncproxy']

- name: Starting Nova-scheduler container
  docker:
    docker_api_version: "{{ docker_api_version }}"
    net: host
    pull: "{{ docker_pull_policy }}"
    restart_policy: "{{ docker_restart_policy }}"
    restart_policy_retry: "{{ docker_restart_policy_retry }}"
    state: reloaded
    registry: "{{ docker_registry }}"
    username: "{{ docker_registry_username }}"
    password: "{{ docker_registry_password }}"
    insecure_registry: "{{ docker_insecure_registry }}"
    name: nova_scheduler
    image: "{{ nova_scheduler_image_full }}"
    volumes: "{{ node_config_directory }}/nova-scheduler/:/opt/kolla/nova-scheduler/:ro"
    env:
      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
  when: inventory_hostname in groups['nova-scheduler']

- name: Starting Nova-compute container
  docker:
    docker_api_version: "{{ docker_api_version }}"
    net: host
    pull: "{{ docker_pull_policy }}"
    restart_policy: "{{ docker_restart_policy }}"
    restart_policy_retry: "{{ docker_restart_policy_retry }}"
    state: reloaded
    registry: "{{ docker_registry }}"
    username: "{{ docker_registry_username }}"
    password: "{{ docker_registry_password }}"
    insecure_registry: "{{ docker_insecure_registry }}"
    privileged: True
    name: nova_compute
    image: "{{ nova_compute_image_full }}"
    volumes:
      - "{{ node_config_directory }}/nova-compute/:/opt/kolla/nova-compute/:ro"
      - "/lib/modules:/lib/modules:ro"
      - "/run:/run"
    volumes_from:
      - nova_libvirt
    env:
      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
  when: inventory_hostname in groups['compute']