blob: f81a71b7d15db4f694a6857221f5eb022abd4caf [file] [log] [blame]
Zack Williams5b5d9a72020-11-06 13:59:06 -07001---
2# pxeboot tasks/memtest.yml
3#
4# SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
5# SPDX-License-Identifier: Apache-2.0
6
7- name: Create memtest dir in webroot
8 file:
9 state: directory
10 path: "{{ pxeboot_web_root }}/memtest"
11 owner: "{{ pxeboot_username }}"
12 group: "{{ pxeboot_groupname }}"
13 mode: "0755"
14
15- name: Download memtest compressed ISO
16 get_url:
Zack Williamsd1ee6262022-05-19 15:29:40 -070017 url: >-
18 https://memtest.org/download/archives/{{
19 pxeboot_memtest_version }}/memtest86+-{{
20 pxeboot_memtest_version }}.iso.gz
Zack Williams5b5d9a72020-11-06 13:59:06 -070021 checksum: "{{ pxeboot_memtest_checksum }}"
22 dest: "{{ pxeboot_dist_dir }}/memtest86+-{{ pxeboot_memtest_version }}.iso.gz"
23 owner: "root"
24 group: "root"
25 mode: "0644"
26 register: memtest_dl
27
28# ansible unarchive module can't handle bare (not tarred) gzipped files
29# https://docs.ansible.com/ansible/latest/collections/ansible/builtin/unarchive_module.html#notes
30- name: Decompress memtest ISO
31 command:
32 cmd: "gunzip -k {{ pxeboot_dist_dir }}/memtest86+-{{ pxeboot_memtest_version }}.iso.gz"
33 creates: "{{ pxeboot_dist_dir }}/memtest86+-{{ pxeboot_memtest_version }}.iso"
34
35- name: Copy memtest ISO to web root
36 copy:
37 remote_src: true
38 src: "{{ pxeboot_dist_dir }}/memtest86+-{{ pxeboot_memtest_version }}.iso"
39 dest: "{{ pxeboot_web_root }}/memtest/memtest.iso"
40 owner: "{{ pxeboot_username }}"
41 group: "{{ pxeboot_groupname }}"
42 mode: 0644