- hosts: all remote_user: one become: yes become_method: sudo tasks: - name: install kernel dev packages dnf: name={{ item }} state=present with_items: - fedpkg - fedora-packager - rpmdevtools - ncurses-devel - pesign - name: fedpkg clone command: fedpkg clone -a kernel args: chdir: /usr/src/ creates: /usr/src/kernel - name: git clone kernel git: > repo=git://git.kernel.org/pub/scm/linux/kernel/git/jwboyer/fedora.git dest=/usr/src/kernels/fedora - name: authorize user script shell: /usr/libexec/pesign/pesign-authorize-users - name: install kernel dev packages dnf: name={{ item }} state=present with_items: - builddep - kernel.spec args: chdir: /usr/src/kernels/fedora - name: make and install kernel shell: "{{ item }}" with_items: - make silentoldconfig .config - make -j8 - make bzImage - make modules - make modules_install - make install args: chdir: /usr/src/kernels/fedora