Add vm live migration support 79/30379/1
authorQiLiang <liangqi1@huawei.com>
Tue, 14 Mar 2017 04:54:52 +0000 (12:54 +0800)
committerQiLiang <liangqi1@huawei.com>
Tue, 14 Mar 2017 05:07:36 +0000 (05:07 +0000)
JIRA: -

Add libvirtd configure to support vm live migration.

Test cmd:

    nova live-migration <vm-id> <dest-host-name>

Change-Id: Ic7f47f1e13a7cd84a2d1c67089fedf76662bf412
Signed-off-by: QiLiang <liangqi1@huawei.com>
deploy/adapters/ansible/roles/nova-compute/tasks/main.yml

index f918344..7842a73 100644 (file)
   shell: egrep -c '(vmx|svm)' /proc/cpuinfo || echo 0
   register: kvm_cpu_num
 
+- name: update libvirt-bin conf
+  lineinfile:
+    dest: /etc/default/libvirt-bin
+    regexp: '^libvirtd_opts=.*'
+    insertafter: '^#libvirtd_opts=.*'
+    line: 'libvirtd_opts="-d -l"'
+  when: ansible_os_family == "Debian"
+  notify:
+    - restart nova-compute services
+
+- name: update libvirt-bin.conf
+  lineinfile:
+    dest: /etc/init/libvirt-bin.conf
+    regexp: '^env libvirtd_opts=.*'
+    line: 'env libvirtd_opts="-d -l"'
+  when: ansible_os_family == "Debian"
+  notify:
+    - restart nova-compute services
+
+- name: update libvirtd.conf
+  lineinfile:
+    dest: /etc/libvirt/libvirtd.conf
+    regexp: '{{ item.regexp }}'
+    insertafter: '{{ item.insertafter }}'
+    line: '{{ item.line }}'
+  with_items:
+    - regexp: '^listen_tls.*'
+      insertafter: '^#listen_tls.*'
+      line: 'listen_tls = 0'
+    - regexp: '^listen_tcp.*'
+      insertafter: '^#listen_tcp.*'
+      line: 'listen_tcp = 1'
+    - regexp: '^auth_tcp.*'
+      insertafter: '^#auth_tcp.*'
+      line: 'auth_tcp = "none"'
+  notify:
+    - restart nova-compute services
+
+- name: update sysconfig libvirtd
+  lineinfile:
+    dest: /etc/sysconfig/libvirtd
+    regexp: '^LIBVIRTD_ARGS.*'
+    insertafter: '^#LIBVIRTD_ARGS.*'
+    line: 'LIBVIRTD_ARGS="--listen"'
+  when: ansible_os_family == "RedHat"
+  notify:
+    - restart nova-compute services
+
 - name: update nova-compute conf
   template: src={{ item }} dest=/etc/nova/{{ item }}
   with_items: