Provisioner is an ansible playbook that allow to quickly configure Gnome DE on RHEL-like systems.
- Fedora 41
- OracleLinux 9
Anaconda stage: [use kickstart file] (https://anaconda-installer.readthedocs.io/en/latest/boot-options.html#inst-ks)
inst.ks=https://raw.githubusercontent.com/zimmnik/provisioner/master/kickstart/[fedora,oracle].cfg
System stage:
passwd
useradd --groups wheel --create-home someusername && passwd someusername
# logout and login as sudo user
# WARNING! Don't use tty1 console, use tty4 instead, because playbook will start systemd's graphical.target
logout
sudo yum -y install git
git clone https://github.com/zimmnik/provisioner.git && cd provisioner/ansible
# Setup Fedora python venv
sudo yum --assumeyes --quiet install python3-pip
python3 -m venv --upgrade-deps .venv && source .venv/bin/activate
# Setup Oracle python venv
sudo yum --assumeyes --quiet install python3.12-pip
python3.12 -m venv --upgrade-deps .venv && source .venv/bin/activate
pip install --requirement pip_requirements.txt
export ANSIBLE_CONFIG=ansible.cfg
ansible-galaxy install --role-file galaxy_requirements.yml
ansible-playbook deploy.yml --ask-become-pass --extra-vars "hostname=somename" [--tags basic]
- git v2.40
- python v3.12
- vagrant-libvirt v0.7
- 4GB RAM free for guest
git clone https://github.com/zimmnik/provisioner.git && cd provisioner/vagrant
vagrant up --no-destroy-on-error [fedora|oracle]