Skip to content
Snippets Groups Projects
Commit 4b22b9d6 authored by Pietsch, Martin's avatar Pietsch, Martin
Browse files

Merge branch 'devel' into stable

parents 4ccc31cf 6174ade5
Branches
No related tags found
No related merge requests found
- name: detect architecture - name: detect architecture
set_fact: ansible.builtin.set_fact:
_linux_installer_arch: "x86_64" _linux_installer_arch: "x86_64"
when: _linux_dist_arch == "x86_64" or _linux_dist_arch == "amd64" or _linux_dist_arch == "x64" when: _linux_dist_arch == "x86_64" or _linux_dist_arch == "amd64" or _linux_dist_arch == "x64"
- set_fact: - ansible.builtin.set_fact:
_linux_installer_arch: "x86" _linux_installer_arch: "x86"
when: _linux_dist_arch == "x86" or (_linux_dist_arch | regex_search('i[0-9]86')) when: _linux_dist_arch == "x86" or (_linux_dist_arch | regex_search('i[0-9]86'))
- set_fact: - ansible.builtin.set_fact:
_linux_installer_initrfsfile: "initramfs-lts" _linux_installer_initrfsfile: "initramfs-lts"
_linux_installer_kernelfile: "vmlinuz-lts" _linux_installer_kernelfile: "vmlinuz-lts"
- name: download linux installer initrfs image file - name: download linux installer initrfs image file
get_url: ansible.builtin.get_url:
url: "{{ '%s/v%s/releases/%s/netboot/%s' | format(linux_installer_home_mirror, linux_installer_version, _linux_installer_arch, _linux_installer_initrfsfile) }}" url: "{{ '%s/v%s/releases/%s/netboot/%s' | format(linux_installer_home_mirror, linux_installer_version, _linux_installer_arch, _linux_installer_initrfsfile) }}"
dest: "{{ '/tmp/%s' | format(_linux_installer_initrfsfile) }}" dest: "{{ '/tmp/%s' | format(_linux_installer_initrfsfile) }}"
- name: download linux installer kernel file - name: download linux installer kernel file
get_url: ansible.builtin.get_url:
url: "{{ '%s/v%s/releases/%s/netboot/%s' | format(linux_installer_home_mirror, linux_installer_version, _linux_installer_arch, _linux_installer_kernelfile) }}" url: "{{ '%s/v%s/releases/%s/netboot/%s' | format(linux_installer_home_mirror, linux_installer_version, _linux_installer_arch, _linux_installer_kernelfile) }}"
dest: "{{ '/tmp/%s_%s' | format(_linux_installer_kernelfile, _linux_dist_arch) }}" dest: "{{ '/tmp/%s_%s' | format(_linux_installer_kernelfile, _linux_dist_arch) }}"
- name: merge linux installer initrfs image with installer image - name: merge linux installer initrfs image with installer image
shell: "{{ 'cat /tmp/%s %s >/tmp/linux_%s_%s.gz' | format(_linux_installer_initrfsfile, _linux_installer_image_file.path, linux_installer_distribution, _linux_dist_arch) }}" ansible.builtin.shell: "{{ 'cat /tmp/%s %s >/tmp/linux_%s_%s.gz' | format(_linux_installer_initrfsfile, _linux_installer_image_file.path, linux_installer_distribution, _linux_dist_arch) }}"
- name: save images for registration - name: save images for registration
set_fact: ansible.builtin.set_fact:
system_installer_images: >- system_installer_images: >-
{%- set retval = namespace(data = []) -%} {%- set retval = namespace(data = []) -%}
{%- if system_installer_images is defined -%} {%- if system_installer_images is defined -%}
......
- call_tasks: - sdm.oor.call_tasks:
from: answerfile from: answerfile
super: true super: true
- name: create answer file - name: create answer file
template: ansible.builtin.template:
src: answerfile.j2 src: answerfile.j2
dest: "{{ system_answerfile_path }}" dest: "{{ system_answerfile_path }}"
delegate_to: "{{ system_answerfile_server }}" delegate_to: "{{ system_answerfile_server }}"
......
- name: create installer build root directory - name: create installer build root directory
tempfile: ansible.builtin.tempfile:
state: directory state: directory
register: _linux_install_dir register: _linux_install_dir
- name: publish installer build root - name: publish installer build root
set_fact: ansible.builtin.set_fact:
linux_build_installer_root: "{{ _linux_install_dir.path }}" linux_build_installer_root: "{{ _linux_install_dir.path }}"
- name: create installers directory layout - name: create installers directory layout
file: ansible.builtin.file:
path: "{{ '%s/%s' | format(linux_build_installer_root, _linux_dir) }}" path: "{{ '%s/%s' | format(linux_build_installer_root, _linux_dir) }}"
state: directory state: directory
loop: loop:
...@@ -22,13 +22,13 @@ ...@@ -22,13 +22,13 @@
loop_var: _linux_dir loop_var: _linux_dir
- name: set installers module download path - name: set installers module download path
template: ansible.builtin.template:
dest: "{{ '%s/etc/conf.d/modloop' | format(linux_build_installer_root) }}" dest: "{{ '%s/etc/conf.d/modloop' | format(linux_build_installer_root) }}"
src: modloop.conf.j2 src: modloop.conf.j2
mode: "0644" mode: "0644"
- name: set installer repositories - name: set installer repositories
copy: ansible.builtin.copy:
dest: "{{ '%s/etc/apk/repositories' | format(linux_build_installer_root) }}" dest: "{{ '%s/etc/apk/repositories' | format(linux_build_installer_root) }}"
content: | content: |
{{ '%s/v%s/main' | format(linux_installer_home_mirror, linux_installer_version) }} {{ '%s/v%s/main' | format(linux_installer_home_mirror, linux_installer_version) }}
...@@ -36,35 +36,35 @@ ...@@ -36,35 +36,35 @@
mode: "0644" mode: "0644"
- name: configure boot default services - name: configure boot default services
copy: ansible.builtin.copy:
dest: "{{ '%s/etc/.default_boot_services' | format(linux_build_installer_root) }}" dest: "{{ '%s/etc/.default_boot_services' | format(linux_build_installer_root) }}"
content: "boot_default_services" content: "boot_default_services"
- name: install custom inittab - name: install custom inittab
copy: ansible.builtin.copy:
src: inittab src: inittab
dest: "{{ '%s/etc/inittab' | format(linux_build_installer_root) }}" dest: "{{ '%s/etc/inittab' | format(linux_build_installer_root) }}"
mode: "0644" mode: "0644"
- name: install hostname script for udhcpc - name: install hostname script for udhcpc
copy: ansible.builtin.copy:
src: hostname src: hostname
dest: "{{ '%s/etc/udhcpc/post-bound/hostname' | format(linux_build_installer_root) }}" dest: "{{ '%s/etc/udhcpc/post-bound/hostname' | format(linux_build_installer_root) }}"
mode: "0755" mode: "0755"
- name: install installer configuration - name: install installer configuration
template: ansible.builtin.template:
src: installer.conf.j2 src: installer.conf.j2
dest: "{{ '%s/etc/installer.conf' | format(linux_build_installer_root) }}" dest: "{{ '%s/etc/installer.conf' | format(linux_build_installer_root) }}"
mode: "0644" mode: "0644"
- name: install ssh public key - name: install ssh public key
copy: ansible.builtin.copy:
src: "{{ '%s/ansible.pub' | format(sdm_sshkeys) }}" src: "{{ '%s/ansible.pub' | format(sdm_sshkeys) }}"
dest: "{{ '%s/opt/ansible.pub' | format(linux_build_installer_root) }}" dest: "{{ '%s/opt/ansible.pub' | format(linux_build_installer_root) }}"
- name: install basic installer scripts - name: install basic installer scripts
copy: ansible.builtin.copy:
src: "{{ _linux_install_file.name }}" src: "{{ _linux_install_file.name }}"
dest: "{{ '%s/opt/%s' | format(linux_build_installer_root, _linux_install_file.name) }}" dest: "{{ '%s/opt/%s' | format(linux_build_installer_root, _linux_install_file.name) }}"
mode: "{{ _linux_install_file.mode }}" mode: "{{ _linux_install_file.mode }}"
......
--- ---
- call_tasks: - sdm.oor.call_tasks:
from: configure from: configure
super: true super: true
- name: install locale.gen file - name: install locale.gen file
template: ansible.builtin.template:
src: locale.gen.j2 src: locale.gen.j2
dest: "{{ '{}/locale.gen'.format(system_config_directory) }}" dest: "{{ '{}/locale.gen'.format(system_config_directory) }}"
mode: 0644 mode: 0644
- name: activate '{{ locale | join(', ') }}' - name: activate '{{ locale | join(', ') }}'
command: locale-gen ansible.builtin.command: locale-gen
- name: create temporary root directory - name: create temporary root directory
tempfile: ansible.builtin.tempfile:
state: directory state: directory
register: _linux_temporary_root_directory register: _linux_temporary_root_directory
- name: create target directory for compressed overlay filesystem - name: create target directory for compressed overlay filesystem
file: ansible.builtin.file:
path: "{{ '%s/%s' | format(_linux_temporary_root_directory.path, _linux_dir) }}" path: "{{ '%s/%s' | format(_linux_temporary_root_directory.path, _linux_dir) }}"
state: directory state: directory
loop: loop:
...@@ -15,48 +15,48 @@ ...@@ -15,48 +15,48 @@
loop_var: _linux_dir loop_var: _linux_dir
- name: set path to compressed overlay filesystem - name: set path to compressed overlay filesystem
copy: ansible.builtin.copy:
dest: "{{ '%s/tmp/apkovls' | format(_linux_temporary_root_directory.path) }}" dest: "{{ '%s/tmp/apkovls' | format(_linux_temporary_root_directory.path) }}"
content: "/opt/ovl.tar.gz" content: "/opt/ovl.tar.gz"
mode: "0644" mode: "0644"
- name: compress overlay filesystem - name: compress overlay filesystem
archive: community.general.archive:
path: "{{ '%s/*' | format(linux_build_installer_root) }}" path: "{{ '%s/*' | format(linux_build_installer_root) }}"
dest: "{{ '%s/opt/ovl.tar.gz' | format(_linux_temporary_root_directory.path) }}" dest: "{{ '%s/opt/ovl.tar.gz' | format(_linux_temporary_root_directory.path) }}"
- name: create temporary linux installer image name - name: create temporary linux installer image name
tempfile: ansible.builtin.tempfile:
suffix: ".gz" suffix: ".gz"
register: _linux_installer_image_file register: _linux_installer_image_file
- name: compress linux installer - name: compress linux installer
shell: "{{ 'find * | cpio -o -H newc -R +0:+0 | gzip -2 > %s' | format(_linux_installer_image_file.path) }}" ansible.builtin.shell: "{{ 'find * | cpio -o -H newc -R +0:+0 | gzip -2 > %s' | format(_linux_installer_image_file.path) }}"
args: args:
chdir: "{{ _linux_temporary_root_directory.path }}" chdir: "{{ _linux_temporary_root_directory.path }}"
- call_tasks: - sdm.oor.call_tasks:
from: _mergeimages from: _mergeimages
loop: "{{ system_supported_architectures[linux_installer_distribution] }}" loop: "{{ system_supported_architectures[linux_installer_distribution] }}"
loop_control: loop_control:
loop_var: _linux_dist_arch loop_var: _linux_dist_arch
- call_tasks: - sdm.oor.call_tasks:
from: installer from: installer
super: true super: true
- name: cleanup temporary root directory - name: cleanup temporary root directory
file: ansible.builtin.file:
path: "{{ _linux_temporary_root_directory }}" path: "{{ _linux_temporary_root_directory }}"
state: absent state: absent
- name: cleanup installers build root directory - name: cleanup installers build root directory
file: ansible.builtin.file:
path: "{{ linux_build_installer_root }}" path: "{{ linux_build_installer_root }}"
state: absent state: absent
- name: cleanup compressed linux installer image - name: cleanup compressed linux installer image
file: ansible.builtin.file:
path: "{{ _linux_installer_image_file.path }}" path: "{{ _linux_installer_image_file.path }}"
state: absent state: absent
- call_tasks: - sdm.oor.call_tasks:
from: buildinstaller.yml from: buildinstaller.yml
- call_tasks: - sdm.oor.call_tasks:
from: finaliseinstaller.yml from: finaliseinstaller.yml
...@@ -29,7 +29,7 @@ export DISK_DEVICES ...@@ -29,7 +29,7 @@ export DISK_DEVICES
{% if ifdata.ipv4 is defined %} {% if ifdata.ipv4 is defined %}
{% if hostobj.network.classes[ifdata.class].dhcp is defined %} {% if hostobj.network.classes[ifdata.class].dhcp is defined %}
{% if hostobj.network.classes[ifdata.class].dhcp.ipv4 is defined %} {% if hostobj.network.classes[ifdata.class].dhcp.ipv4 is defined %}
{% if (ifdata.ipv4 | ip_in_range('%s-%s' | format(hostobj.network.classes[ifdata.class].dhcp.ipv4.from, hostobj.network.classes[ifdata.class].dhcp.ipv4.to))) == true and ifdata.static == False %} {% if (ifdata.ipv4 | sdm.common.ip_in_range('%s-%s' | format(hostobj.network.classes[ifdata.class].dhcp.ipv4.from, hostobj.network.classes[ifdata.class].dhcp.ipv4.to))) == true and ifdata.static == False %}
{% set ifresdata.ipv4_address = "DHCP" %} {% set ifresdata.ipv4_address = "DHCP" %}
{% else %} {% else %}
{% set ifresdata.ipv4_address = ifdata.ipv4 %} {% set ifresdata.ipv4_address = ifdata.ipv4 %}
...@@ -50,7 +50,7 @@ export DISK_DEVICES ...@@ -50,7 +50,7 @@ export DISK_DEVICES
{% if ifdata.ipv6 is defined %} {% if ifdata.ipv6 is defined %}
{% if hostobj.network.classes[ifdata.class].dhcp is defined %} {% if hostobj.network.classes[ifdata.class].dhcp is defined %}
{% if hostobj.network.classes[ifdata.class].dhcp.ipv6 is defined %} {% if hostobj.network.classes[ifdata.class].dhcp.ipv6 is defined %}
{% if (ifdata.ipv6 | ip_in_range('%s-%s' | format(hostobj.network.classes[ifdata.class].dhcp.ipv6.from, hostobj.network.classes[ifdata.class].dhcp.ipv6.to))) == true and ifdata.static == False %} {% if (ifdata.ipv6 | sdm.common.ip_in_range('%s-%s' | format(hostobj.network.classes[ifdata.class].dhcp.ipv6.from, hostobj.network.classes[ifdata.class].dhcp.ipv6.to))) == true and ifdata.static == False %}
{% set ifresdata.ipv6_address = "DHCP" %} {% set ifresdata.ipv6_address = "DHCP" %}
{% else %} {% else %}
{% set ifresdata.ipv6_address = ifdata.ipv6 %} {% set ifresdata.ipv6_address = ifdata.ipv6 %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment