packer-qemu/image/assets/ansible/roles/setup/tasks/os.yml

71 lines
1.5 KiB
YAML

---
# retrieve gentoo os and copy it
- name: "Set time"
command: "ntpd -q -g"
tags:
- os
- name: "Retrieve last version"
shell: >
curl {{ latest_url }} 2>&1 |
awk -F/ '/\/stage3-amd64-[0-9TZ]+.tar.xz/{print $1}'
args:
warn: no
when: "gentoo_version is not defined or gentoo_version == 'lastest'"
register: "stage_path"
tags:
- os
- set_fact:
url_dl: "{{ mirror_stage }}/releases/amd64/autobuilds/{{ stage_path.stdout | default(gentoo_version) }}/stage3-amd64-{{ stage_path.stdout | default(gentoo_version) }}.tar.xz"
tags:
- os
- name: "Download stage3 archive version {{ stage_path.stdout }}"
get_url:
url: "{{ url_dl }}"
dest: "/root/stage3-amd64.tar.xz"
register: "archive_downloaded_result"
tags:
- os
- name: "Extract stage3 archive"
unarchive:
src: "{{ archive_downloaded_result.dest }}"
dest: "{{ mount_base_dir }}"
remote_src: yes
creates: "{{ mount_base_dir }}/bin"
tags:
- os
- name: "Mount /proc"
mount:
src: /proc
path: "{{ mount_base_dir }}/proc"
state: mounted
fstype: proc
tags:
- os
- name: "Mount /dev bind volume"
mount:
src: "/{{ item.path }}"
path: "{{ mount_base_dir }}/{{ item.path }}"
opts: rbind,make-rslave
state: mounted
fstype: none
loop:
- path: dev
- path: sys
tags:
- os
- name: "Cleanup Stage3 Archive"
file:
path: "{{ archive_downloaded_result.dest }}"
state: absent
when: "debug is not defined or debug == false"
tags:
- os