--- - setup: gather_subset: '!all' - name: install apt packages apt: pkg: "{{ item }}" state: installed with_items: - live-build - memtest86 - memtest86+ - name: debian live-build directory file: path: "{{ debian_live_build_directory }}" state: directory - name: remove config directory file: path: "{{ debian_live_build_directory }}/config" state: absent - name: lb clean command: lb clean args: chdir: "{{ debian_live_build_directory }}" - name: lb config command: lb config {{ lookup('template','lb-config-args.j2') }} args: chdir: "{{ debian_live_build_directory }}" - name: ssh root access include_role: name: ssh_root_access vars: root_target_directory: "{{ debian_live_build_directory }}/config/includes.chroot/" - name: keyboard configuration include_role: name: keyboard_configuration vars: root_target_directory: "{{ debian_live_build_directory }}/config/includes.chroot/" when: debian_live_build_serial_console == false - name: include common packages template: src: common.list.chroot.j2 dest: "{{ debian_live_build_directory }}/config/package-lists/common.list.chroot" - name: include console-setup package copy: content: console-setup dest: "{{ debian_live_build_directory }}/config/package-lists/console-setup.list.chroot" when: debian_live_build_serial_console == false - name: include custom packages template: src: custom.list.chroot.j2 dest: "{{ debian_live_build_directory }}/config/package-lists/custom.list.chroot" when: debian_live_build_custom_packages is defined - name: isolinx directory file: path: "{{ debian_live_build_directory }}/config/includes.binary/isolinux" state: directory - name: isolinux.cfg template: src: isolinux.cfg.j2 dest: "{{ debian_live_build_directory }}/config/includes.binary/isolinux/isolinux.cfg" - name: fix debian jessie generate ssh host ed25519 keys directory file: path: "{{ debian_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: "{{ debian_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: "{{ debian_live_build_directory }}" register: _lb_build - name: save build log copy: content: "{{ _lb_build.stdout }}" dest: "{{ debian_live_build_directory }}/build.log"