|
|
@@ -0,0 +1,102 @@ |
|
|
|
--- |
|
|
|
|
|
|
|
- setup: |
|
|
|
gather_subset: '!all' |
|
|
|
|
|
|
|
- name: install apt packages |
|
|
|
apt: |
|
|
|
pkg: "{{ item }}" |
|
|
|
state: installed |
|
|
|
with_items: |
|
|
|
- live-build |
|
|
|
- memtest86 |
|
|
|
- memtest86+ |
|
|
|
|
|
|
|
- name: live build directory |
|
|
|
file: |
|
|
|
path: "{{ live_build_directory }}" |
|
|
|
state: directory |
|
|
|
|
|
|
|
- name: remove config directory |
|
|
|
file: |
|
|
|
path: "{{ live_build_directory }}/config" |
|
|
|
state: absent |
|
|
|
|
|
|
|
- name: lb clean |
|
|
|
command: |
|
|
|
lb clean |
|
|
|
args: |
|
|
|
chdir: "{{ live_build_directory }}" |
|
|
|
|
|
|
|
- name: lb config |
|
|
|
command: |
|
|
|
lb config |
|
|
|
{{ lookup('template','lb-config-args.j2') }} |
|
|
|
args: |
|
|
|
chdir: "{{ live_build_directory }}" |
|
|
|
|
|
|
|
- name: ssh root access |
|
|
|
include_role: |
|
|
|
name: ssh_root_access |
|
|
|
vars: |
|
|
|
root_target_directory: "{{ live_build_directory }}/config/includes.chroot/" |
|
|
|
|
|
|
|
- name: keyboard configuration |
|
|
|
include_role: |
|
|
|
name: keyboard_configuration |
|
|
|
vars: |
|
|
|
root_target_directory: "{{ live_build_directory }}/config/includes.chroot/" |
|
|
|
when: live_build_serial == false |
|
|
|
|
|
|
|
- name: include common packages |
|
|
|
template: |
|
|
|
src: common.list.chroot.j2 |
|
|
|
dest: "{{ live_build_directory }}/config/package-lists/common.list.chroot" |
|
|
|
|
|
|
|
- name: include console-setup package |
|
|
|
copy: |
|
|
|
content: console-setup |
|
|
|
dest: "{{ live_build_directory }}/config/package-lists/console-setup.list.chroot" |
|
|
|
when: live_build_serial == false |
|
|
|
|
|
|
|
- name: include custom packages |
|
|
|
template: |
|
|
|
src: custom.list.chroot.j2 |
|
|
|
dest: "{{ live_build_directory }}/config/package-lists/custom.list.chroot" |
|
|
|
when: live_build_custom_packages is defined |
|
|
|
|
|
|
|
- name: isolinx directory |
|
|
|
file: |
|
|
|
path: "{{ live_build_directory }}/config/includes.binary/isolinux" |
|
|
|
state: directory |
|
|
|
|
|
|
|
- name: isolinux.cfg |
|
|
|
template: |
|
|
|
src: isolinux.cfg.j2 |
|
|
|
dest: "{{ live_build_directory }}/config/includes.binary/isolinux/isolinux.cfg" |
|
|
|
|
|
|
|
- name: fix debian jessie generate ssh host ed25519 keys directory |
|
|
|
file: |
|
|
|
path: "{{ live_build_directory }}/config/includes.chroot/lib/live/config" |
|
|
|
state: directory |
|
|
|
when: ansible_distribution == 'Debian' and ansible_distribution_release == 'jessie' |
|
|
|
|
|
|
|
- name: fix debian jessie generate ssh host ed25519 keys |
|
|
|
copy: |
|
|
|
src: 1160-openssh-server |
|
|
|
dest: "{{ live_build_directory }}/config/includes.chroot/lib/live/config/1160-openssh-server" |
|
|
|
mode: 755 |
|
|
|
when: ansible_distribution == 'Debian' and ansible_distribution_release == 'jessie' |
|
|
|
|
|
|
|
- name: lb build |
|
|
|
command: |
|
|
|
lb build |
|
|
|
args: |
|
|
|
chdir: "{{ live_build_directory }}" |
|
|
|
register: _lb_build |
|
|
|
|
|
|
|
- name: save build log |
|
|
|
copy: |
|
|
|
content: "{{ _lb_build.stdout }}" |
|
|
|
dest: "{{ live_build_directory }}/build.log" |
|
|
|
|