rodzic
commit
e1d11da2fb
7 zmienionych plików z 73 dodań i 36 usunięć
  1. +5
    -3
      defaults/main.yml
  2. +21
    -21
      tasks/main.yml
  3. +2
    -2
      templates/common.list.chroot.j2
  4. +1
    -1
      templates/custom.list.chroot.j2
  5. +1
    -1
      templates/isolinux.cfg.j2
  6. +6
    -6
      templates/lb-config-args.j2
  7. +37
    -2
      vars/main.yml

+ 5
- 3
defaults/main.yml Wyświetl plik

@@ -1,3 +1,5 @@
live_build_serial: no
live_build_bootappend_live: boot=live components quiet {{ live_build_serial | ternary('console=ttyS0','') }} hostname={{ live_build_hostname }}
live_build_hostname: "{{ inventory_hostname }}"
debian_mirror: http://deb.debian.org/debian

debian_live_build_serial_console: false
debian_live_build_bootappend_live: boot=live components quiet {{ debian_live_build_serial_console | ternary('console=ttyS0','') }} hostname={{ debian_live_build_hostname }}
debian_live_build_hostname: "{{ inventory_hostname }}"

+ 21
- 21
tasks/main.yml Wyświetl plik

@@ -12,91 +12,91 @@
- memtest86
- memtest86+

- name: live build directory
- name: debian live-build directory
file:
path: "{{ live_build_directory }}"
path: "{{ debian_live_build_directory }}"
state: directory

- name: remove config directory
file:
path: "{{ live_build_directory }}/config"
path: "{{ debian_live_build_directory }}/config"
state: absent

- name: lb clean
command:
lb clean
args:
chdir: "{{ live_build_directory }}"
chdir: "{{ debian_live_build_directory }}"
when: live_build_clean is defined and live_build_clean

- name: lb config
command:
lb config
{{ lookup('template','lb-config-args.j2') }}
args:
chdir: "{{ live_build_directory }}"
chdir: "{{ debian_live_build_directory }}"

- name: ssh root access
include_role:
name: ssh_root_access
vars:
root_target_directory: "{{ live_build_directory }}/config/includes.chroot/"
root_target_directory: "{{ debian_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
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: "{{ live_build_directory }}/config/package-lists/common.list.chroot"
dest: "{{ debian_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
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: "{{ live_build_directory }}/config/package-lists/custom.list.chroot"
when: live_build_custom_packages is defined
dest: "{{ debian_live_build_directory }}/config/package-lists/custom.list.chroot"
when: debian_live_build_custom_packages is defined

- name: isolinx directory
file:
path: "{{ live_build_directory }}/config/includes.binary/isolinux"
path: "{{ debian_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"
dest: "{{ debian_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"
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: "{{ live_build_directory }}/config/includes.chroot/lib/live/config/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: "{{ live_build_directory }}"
chdir: "{{ debian_live_build_directory }}"
register: _lb_build

- name: save build log
copy:
content: "{{ _lb_build.stdout }}"
dest: "{{ live_build_directory }}/build.log"

dest: "{{ debian_live_build_directory }}/build.log"

+ 2
- 2
templates/common.list.chroot.j2 Wyświetl plik

@@ -1,3 +1,3 @@
{% for package in live_build_common_packages %}
{{package}}
{% for package in debian_live_build_common_packages %}
{{ package }}
{% endfor %}

+ 1
- 1
templates/custom.list.chroot.j2 Wyświetl plik

@@ -1,3 +1,3 @@
{% for package in live_build_custom_packages %}
{% for package in debian_live_build_custom_packages %}
{{package}}
{% endfor %}

+ 1
- 1
templates/isolinux.cfg.j2 Wyświetl plik

@@ -1,5 +1,5 @@
include live.cfg
default live-amd64
{% if live_build_serial == true %}
{% if debian_live_build_serial_console == true %}
serial 0
{% endif %}

+ 6
- 6
templates/lb-config-args.j2 Wyświetl plik

@@ -1,11 +1,11 @@
{% if live_build_distribution is defined %}
--distribution "{{ live_build_distribution }}"
{% if debian_live_build_distribution is defined %}
--distribution "{{ debian_live_build_distribution }}"
{% endif %}
{% if live_build_archive_areas is defined %}
--archive-areas "{{ live_build_archive_areas | join(' ') }}"
{% if debian_live_build_archive_areas is defined %}
--archive-areas "{{ debian_live_build_archive_areas | join(' ') }}"
{% endif %}
--mirror-bootstrap {{ debian_mirror }}
--mirror-binary {{ debian_mirror }}
{% if live_build_bootappend_live is defined %}
--bootappend-live "{{ live_build_bootappend_live }}"
{% if debian_live_build_bootappend_live is defined %}
--bootappend-live "{{ debian_live_build_bootappend_live }}"
{% endif %}

+ 37
- 2
vars/main.yml Wyświetl plik

@@ -1,3 +1,38 @@
live_build_common_packages:
- task-ssh-server
debian_live_build_common_packages:
- openssh-server
- python

# hardware utils
- pciutils
- usbutils
- acpi

# admin tools
- tmux
- rsync
- lsof
- vim
- pv
- less

# network tools
- iputils-ping
- whois
- nmap
- tcpdump

- dnsutils
# admin tools
- tmux
- rsync
- lsof
- vim
- pv
- less

# network tools
- iputils-ping
- whois
- nmap
- tcpdump
- dnsutils

Ładowanie…
Anuluj
Zapisz