added roles/ansible-gentoo_install/
This commit is contained in:
72
roles/ansible-gentoo_install/tasks/main.yml
Normal file
72
roles/ansible-gentoo_install/tasks/main.yml
Normal file
@@ -0,0 +1,72 @@
|
||||
# -*- mode: yaml; indent-tabs-mode: nil; tab-width: 2; coding: utf-8-unix -*-
|
||||
---
|
||||
- name: "DEBUG: ansible-gentoo_install nbd_disk ansible_connection"
|
||||
debug:
|
||||
verbosity: 1
|
||||
msg: "DEBUG: ansible-gentoo_install nbd_disk={{ nbd_disk }} ansible_connection={{ ansible_connection }}"
|
||||
check_mode: false
|
||||
|
||||
- set_fact:
|
||||
AGI_target: Gentoo2
|
||||
|
||||
- name: look for nbd partitions
|
||||
shell: |
|
||||
grep nbd /proc/partitions | head -1
|
||||
register: nbd_out
|
||||
failed_when: false
|
||||
check_mode: false
|
||||
|
||||
- name: "include base by-platform vars"
|
||||
include_vars: "{{item}}.yml"
|
||||
with_items:
|
||||
- "Linux"
|
||||
- "{{ ansible_distribution }}{{ ansible_distribution_major_version }}"
|
||||
- "target_{{AGI_target}}"
|
||||
tags: always
|
||||
|
||||
- name: find module gentooimgr
|
||||
shell: |
|
||||
echo nbd_disk={{ nbd_disk }} ansible_connection={{ ansible_connection }}
|
||||
echo ansible_distribution={{ansible_distribution}} BOX_GENTOO_FROM_MP={{BOX_GENTOO_FROM_MP}}
|
||||
[ -d '/mnt/o/var/local/src/play_tox/src/ansible_gentooimgr' ] || exit 1
|
||||
[ -f '/mnt/o/var/local/src/play_tox/src/ansible_gentooimgr/__init__.py' ] || exit 2
|
||||
[ -d '/mnt/o/var/local/src/play_tox/src/ansible_gentooimgr/gentooimgr' ] || exit 3
|
||||
[ -f '/mnt/o/var/local/src/play_tox/src/ansible_gentooimgr/gentooimgr/__init__.py' ] || exit 4
|
||||
{{ansible_python_interpreter}} \
|
||||
-c "import sys; sys.path.append('/mnt/o/var/local/src/play_tox/src/ansible_gentooimgr'); import gentooimgr; print(gentooimgr.__file__)"
|
||||
register: gentooimgr_out
|
||||
check_mode: false
|
||||
ignore_errors: true
|
||||
|
||||
- block:
|
||||
|
||||
- set_fact:
|
||||
AGI_gentooimgr_configs: "{{gentooimgr_out.stdout}}/configs"
|
||||
|
||||
- name: ansible_gentooimgr nbd status
|
||||
ansible_gentooimgr:
|
||||
action: status
|
||||
loglevel: 10
|
||||
threads: 1
|
||||
config: cloud.config
|
||||
profile: openrc
|
||||
kernel_dir: /usr/src/linux
|
||||
portage: '{{AGI_NBD_FILES}}/portage-20231223.tar.xz'
|
||||
stage3: '{{AGI_NBD_FILES}}/stage3-amd64-openrc-20231217T170203Z.tar.xz'
|
||||
temporary_dir: "{{AGI_NBD_FILES}}"
|
||||
download_dir: "{{AGI_NBD_FILES}}"
|
||||
|
||||
ignore_errors: true
|
||||
check_mode: false
|
||||
|
||||
check_mode: false
|
||||
when:
|
||||
- ansible_connection in ['chroot', 'local', 'libvirt_qemu']
|
||||
- ansible_distribution == 'Gentoo' or BOX_GENTOO_FROM_MP != ''
|
||||
# - nbd_disk|default('') == AGI_NBD_DISK
|
||||
|
||||
- include_tasks: local.yml
|
||||
when:
|
||||
- ansible_connection in ['chroot', 'local']
|
||||
- ansible_distribution == 'Gentoo' or BOX_GENTOO_FROM_MP != ''
|
||||
- nbd_disk|default('') == AGI_NBD_DISK
|
||||
Reference in New Issue
Block a user