summaryrefslogtreecommitdiffstats
path: root/deploy
diff options
context:
space:
mode:
authorQiLiang <liangqi1@huawei.com>2017-03-14 12:54:52 +0800
committerQiLiang <liangqi1@huawei.com>2017-03-14 05:07:36 +0000
commit73d14c8f2310f8655c0b99f119711ce6ce1b44a1 (patch)
tree9ccdc2b90a0c4f6d07ad338d415b8a40578d65f6 /deploy
parent36de0a04135b0932eab1e3a30d703a98aabc031d (diff)
Add vm live migration support
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>
Diffstat (limited to 'deploy')
-rw-r--r--deploy/adapters/ansible/roles/nova-compute/tasks/main.yml48
1 files changed, 48 insertions, 0 deletions
diff --git a/deploy/adapters/ansible/roles/nova-compute/tasks/main.yml b/deploy/adapters/ansible/roles/nova-compute/tasks/main.yml
index f918344b..7842a73c 100644
--- a/deploy/adapters/ansible/roles/nova-compute/tasks/main.yml
+++ b/deploy/adapters/ansible/roles/nova-compute/tasks/main.yml
@@ -34,6 +34,54 @@
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: