changeset 0:bb6fff966de1

init project (add main.yml)
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 26 May 2019 07:25:07 +0900
parents
children d8ead3008bd2
files main.yml
diffstat 1 files changed, 59 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.yml	Sun May 26 07:25:07 2019 +0900
@@ -0,0 +1,59 @@
+#  build debugging qemu from source
+#      anatofuz@cr.ie.u-ryukyu.ac.jp
+#
+#   rsync -av -e 'ssh -p 2222' ~/.ssh/id_rsa.pub xxx@localhost:.ssh/authorized_keys
+#   screen -L  ansible-playbook -i hosts main.yml --ask-become-pass
+#   ssh localhost -p 2222  -l root 'cd /usr/src/kernels ; tar czf - fedora' | dd of=fedora26-kernel.tgz
+
+- hosts: all
+  remote_user: xxxx
+  become: yes
+  become_method: sudo
+  vars:
+    qemu_version: 4.0.0
+
+  pre_tasks:
+  - name: Get ansible_user home directory
+    shell: 'getent passwd "{{ansible_ssh_user}}" | cut -d: -f6'
+    register: ansible_home_result
+
+  - name: Set the fact for the other scripts to use
+    set_fact: ansible_home='{{ansible_home_result.stdout}}'
+
+  tasks:
+  - name: install qemu dev packages
+    dnf: name={{ item }} state=present
+    with_items: 
+    - wget
+    - gcc
+    - gdb
+    - make
+    - pixman-devel
+
+  - name: create_download_src_direcoty
+    file: path={{ ansible_home }}/src
+          state=directory
+
+  - name: download qemu source code
+    get_url: url=https://download.qemu.org/qemu-{{ qemu_version }}.tar.xz
+             dest=~/src/qemu-{{ qemu_version }}.tar.xz sha256sum={{ csum }}
+    register: download_qemu_code
+
+  - name: unarchive a qemu sorce
+    shell: "{{ item }}"
+    with_items: 
+    - tar -xvf qemu-{{ qemu_version }}.tar.xv
+    args:
+      chdir: ~/src
+
+  - name: create_build_directory
+    file: path={{ ansible_home }}/build
+          state=directory
+
+    #
+    #- name: install kernel
+    #  shell: "{{ item }}"
+    #  with_items:
+    #  - make install
+    #  args:
+    #    chdir: /usr/src/kernels/fedora