Skip to content

Provisioner is an ansible playbook that allow to quickly configure Gnome DE on RHEL-like systems.

Notifications You must be signed in to change notification settings

zimmnik/provisioner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

provisioner

Provisioner is an ansible playbook that allow to quickly configure Gnome DE on RHEL-like systems.

Supported distributions

  • Fedora 41
  • OracleLinux 9

Bare metal usage

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]

Development

Requirements

  • 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]

About

Provisioner is an ansible playbook that allow to quickly configure Gnome DE on RHEL-like systems.

Topics

Resources

Stars

Watchers

Forks