The FSF has a modified version of Jitsi Meet available. Its website cites its advantages as no third party servers for network initialization,
no recommendations or links to proprietary services or programs, and LibreJS compliance.
I am attempting to install it on my FreedomBox using Ansible. Here are the details of my FreedomBox and my host computer:
FreedomBox Pioneer Edition
FreedomBox Version: 23.6.2 (Debian 12 Bookworm)
Debian 11 GNU/Linux (Bullseye)
Package: ansible
Version: 5.10.0 1ppa~focal
I downloaded the source files from the git and extracted them. In order to use the .yml files provided by the FSF, I wrote this small playbook:
-
hosts: server
become: yes
become_user: root
tasks:- include: /home/user/jitsi-ansible-a13d451/tasks/main.yml
handlers:
- include: /home/user/jitsi-ansible-a13d451/handlers/main.yml
I added my FreedomBox to /etc/ansible/hosts/ and came up with the following argument:
ansible-playbook -u [freedombox domain name] -k -b -K /home/user/main.yml
After I enter the SSH password, I get the following error:
UNREACHABLE! => {“changed”: false, “msg”: “Failed to create temporary directory.In some cases, you may have been able to authenticate and did not have permissions on the target directory. Consider changing the remote tmp path in ansible.cfg to a path rooted in "/tmp", for more error information use -vvv. Failed command was: ( umask 77 && mkdir -p "echo ~/.ansible/tmp
"&& mkdir "echo ~/.ansible/tmp/ansible-tmp-1691861039.8008547-50006-115989940711674
" && echo ansible-tmp-1691861039.8008547-50006-115989940711674="echo ~/.ansible/tmp/ansible-tmp-1691861039.8008547-50006-115989940711674
" ), exited with result 7”, “unreachable”: true}
I tried this user’s suggested config, but got the same result:
I saw in the documentation a setting for the default tmp:
https://docs.ansible.com/ansible/latest/reference_appendices/config.html#ansible-configuration-settings-locations
DEFAULT_LOCAL_TMP
Description:
Temporary directory for Ansible to use on the controller.
Type:
tmppath
Default:
{{ ANSIBLE_HOME ~ "/tmp" }}
Ini:
Section:
[defaults]
Key:
local_tmp
Environment:
Variable:
ANSIBLE_LOCAL_TEMP
I’m not sure of how to apply this. If I try to generate the commented-out default config file, so I can copy its syntax, I get nothing in my .cfg file.
I assume this is applied already.
I think this should be a simple operation, but I am an average user with no experience in programming, using Ansible, or performing system admin duties outside of learning to use and troubleshooting FreedomBox. I tried checking the .tar.gz for a readme file with instructions, but I couldn’t find any. I had a brief readthrough of the .yml files, thinking I might find some clues, but nothing that would help me with the installation sequence.
Even if it’s a bit challenging, I think learning to manage my own freedom-respecting server is well worth the effort.
I appreciate any help anyone is able to give me.