src/ansible_gentooimgr/

This commit is contained in:
emdee 2023-12-30 12:56:08 +00:00
parent d477ae2217
commit 8803297109
2 changed files with 22 additions and 7 deletions

View File

@ -3,8 +3,16 @@ GentooImgr: Gentoo Image Builder for Cloud and Turnkey ISO installers
**This is a modified version of https://github.com/NucleaPeon/gentooimgr/ **This is a modified version of https://github.com/NucleaPeon/gentooimgr/
where we've modified the code a little to do use Python logging. We can where we've modified the code a little to do use Python logging. We can
still use it for the build stage, but we think the install stahe is better still use it for the build stage, but we think the install stage is better
done using ansible, hence the libvirt_cloud playbook.** done using ansible, hence the libvirt_cloud playbook.
The code is in overlay/Linux/usr/local/src/ansible_gentooimgr
for reasons to do with how the ansible role transfers files.
The code is being supported as an ansible module using
library/ansible_gentooimgr.py which is a work in progress; the idea
is to use it for the build and status actions, but handle the install
tasks using ansible.
**
GentooImgr is a python script system to build cloud images based on Gentoo Linux. GentooImgr is a python script system to build cloud images based on Gentoo Linux.

View File

@ -10,11 +10,18 @@ from argparse import Namespace
import pathlib import pathlib
import traceback import traceback
sys.path.append('/mnt/o/var/local/src/play_tox/src/ansible_gentooimgr')
# in the library # in the library
if os.environ.get('TESTF_ANSIBLE_SRC',''): if os.environ.get('PLAY_ANSIBLE_SRC',''):
# running from source # running from source
mod_path = os.environ.get('TESTF_ANSIBLE_SRC','') mod_path = os.environ.get('PLAY_ANSIBLE_SRC','')
mod_path = os.path.join(mod_path, 'src', 'ansible_gentooimgr')
assert os.path.isdir(mod_path), f"parent {mod_path}"
assert os.path.isfile(os.path.join(mod_path, '__init__.py')),f"index {mod_path}"
assert os.path.isdir(os.path.join(mod_path, 'gentooimgr')), f"sub {mod_path}"
sys.path.append(mod_path)
else:
# in the library
mod_path = os.path.dirname(os.path.realpath('__file__'))
mod_path = os.path.join(mod_path, 'src', 'ansible_gentooimgr') mod_path = os.path.join(mod_path, 'src', 'ansible_gentooimgr')
assert os.path.isdir(mod_path), f"parent {mod_path}" assert os.path.isdir(mod_path), f"parent {mod_path}"
assert os.path.isfile(os.path.join(mod_path, '__init__.py')),f"index {mod_path}" assert os.path.isfile(os.path.join(mod_path, '__init__.py')),f"index {mod_path}"
@ -23,7 +30,7 @@ if os.environ.get('TESTF_ANSIBLE_SRC',''):
try: try:
import gentooimgr import gentooimgr
except Exception as e: except Exception as e:
sys.stderr.write(f"{e} {sys.path} {traceback.print_exc()}") sys.stderr.write(f"{mod_path} {sys.path} {traceback.print_exc()}")
raise raise
import ansible import ansible