# HG changeset patch # User anatofuz # Date 1558823107 -32400 # Node ID bb6fff966de124916632ca136ed293f3b5b51029 init project (add main.yml) diff -r 000000000000 -r bb6fff966de1 main.yml --- /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