mirror of
https://github.com/netbootxyz/netboot.xyz.git
synced 2026-04-25 15:15:56 +03:00
[GH-ISSUE #1444] local ansible build fails at Gather variables for each operating system #455
Labels
No labels
Hacktoberfest
Hacktoberfest
bootloader
bsd
bug
confirmed
documentation
duplicate
enhancement
enhancement
enhancement
eol
experimental-merged
freebsd
help wanted
invalid
investigate
ipxe
linux
live-os
memdisk
menu
no-issue-activity
no-issue-activity
pull-request
released
todo
upstream
windows
windows
work-in-progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/netboot.xyz#455
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @nimbius on GitHub (Mar 31, 2024).
Original GitHub issue: https://github.com/netbootxyz/netboot.xyz/issues/1444
[X]: This bug persists when memory is increased beyond 8GB.
(RAM for the build system is 2TB)
Describe the bug
ansible build fails at step TASK [netbootxyz : Gather variables for each operating system]
fatal: [localhost]: FAILED! => {"msg": "No file was found when using first_found."}
output has an override to /tmp/ because unprivileged build users dont touch /var/www.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
we complete the variable gathering?
Screenshots
Additional context
full debug output:
TASK [netbootxyz : Gather variables for each operating system] *****************************************************************************************************************************************************************************************************************************
task path: /home/cicero/netboot.xyz/roles/netbootxyz/tasks/generate_disks_base.yml:6
fatal: [localhost]: FAILED! => {
"msg": "No file was found when using first_found."
}
PLAY RECAP *********************************************************************************************************************************************************************************************************************************************************************************
localhost : ok=12 changed=0 unreachable=0 failed=1 skipped=9 rescued=0 ignored=0
ansible version used is ansible [core 2.16.5]
@veloxsouth commented on GitHub (Apr 25, 2024):
I had the same issue on a fresh install of Archlinux.
I have never worked with ansible before so pardon if I make any bad reasoning but my issue was solved.
[root@netbootxyz netboot.xyz]# ansible-playbook -i inventory site.yml
gives the same error for me
The error message says it's coming from line 6 of generate_disks_base.yml shown here
[root@netbootxyz netboot.xyz]# cat roles/netbootxyz/tasks/generate_disks_base.yml
The file names it is trying to find are generated from ansible.builtin.setup with the previous gathered facts step. On my system you can see one of those values here.
[root@netbootxyz netboot.xyz]# ansible localhost -m ansible.builtin.setup | grep ansible_os_family
So if it's looking for a file named "ansible_os_family | lower" would reduce to "archlinux.yml", but in what path?
[root@netbootxyz netboot.xyz]# find . -type f -name "*.yml"
I see some os families have their own ansible files, but not archlinux. They seem responsible for installing packages in apt and pip, so I created a similar file that was empty with the understanding I might have to do some manual installs later.
.roles/netbootxyz/vars/archlinux.yml
After creating this file and running the following command, it appears to work and NBPs are generated.
[root@netbootxyz netboot.xyz]# ansible-playbook -i inventory site.yml
I do not know what a more robust archlinux.yml file should contain to support self hosting netbootxyz the stub I created was sufficient. The only packages I installed manually were ansible, apache, and git.