0
|
1 - hosts: all
|
|
2 remote_user: one
|
|
3 become: yes
|
|
4 become_method: sudo
|
|
5 tasks:
|
|
6
|
|
7 - name: install kernel dev packages
|
|
8 dnf: name={{ item }} state=present
|
|
9 with_items:
|
|
10 - fedpkg
|
|
11 - fedora-packager
|
|
12 - rpmdevtools
|
|
13 - ncurses-devel
|
|
14 - pesign
|
|
15
|
|
16 - name: fedpkg clone
|
|
17 command: fedpkg clone -a kernel
|
|
18 args:
|
|
19 chdir: /usr/src/
|
|
20 creates: /usr/src/kernel
|
|
21
|
|
22 - name: git clone kernel
|
|
23 git: >
|
|
24 repo=git://git.kernel.org/pub/scm/linux/kernel/git/jwboyer/fedora.git
|
|
25 dest=/usr/src/kernels/fedora
|
|
26
|
|
27 - name: authorize user script
|
|
28 shell: /usr/libexec/pesign/pesign-authorize-users
|
|
29
|
|
30 - name: install kernel dev packages
|
|
31 dnf: name={{ item }} state=present
|
|
32 with_items:
|
|
33 - builddep
|
|
34 - kernel.spec
|
|
35 args:
|
|
36 chdir: /usr/src/kernels/fedora
|
|
37
|
|
38 - name: make and install kernel
|
|
39 shell: "{{ item }}"
|
|
40 with_items:
|
|
41 - make silentoldconfig .config
|
|
42 - make -j8
|
|
43 - make bzImage
|
|
44 - make modules
|
|
45 - make modules_install
|
|
46 - make install
|
|
47 args:
|
|
48 chdir: /usr/src/kernels/fedora
|