aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/rt_kvm/roles/rt_kvm/tasks/kvm.yml
blob: 289ab19df09536eb8429179eb8062335cf2cf749 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
##############################################################################
# Copyright (c) 2016-2017 HUAWEI TECHNOLOGIES CO.,LTD and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
---
- name: create workspace directory
  file:
    path: "{{ workspace }}"
    state: directory
    mode: 0755

- name: download rt_kvm kernel package
  get_url:
    url: "{{ rt_kvm_url }}"
    dest: "{{ workspace }}/{{ rt_kvm_pkg }}"

- name: install rt_kvm kernel
  command: dpkg -i "{{ workspace }}/{{ rt_kvm_pkg }}"

- name: update the grub
  command: grub-mkconfig -o /boot/grub/grub.cfg

- name: wait a moment
  command: sleep 5

- name: reboot the node
  shell: sleep 2 && shutdown -r now 'Reboot required'
  become: true
  async: 1
  poll: 0
  ignore_errors: true

- name: wait for reboot
  local_action:
    module: wait_for
      host={{ ansible_eth0.ipv4.address }} port=22 delay=10 timeout=1200