Manage, tweak and customise Fedora Workstation with Ansible (and apply Korora settings by default).
Clone or download
csmart initial commit
This is an attempt at an Ansible role to apply Korora tweaks to a
regular Fedora system.

Initially this only supports GNOME, so it's recommended to run this on top of
a regular Fedora Workstation install.

There is an example Ansible play which uses this role here:
https://github.com/csmart/korora-ansible
Latest commit e32e26c Aug 27, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
defaults initial commit Dec 26, 2018
files
handlers initial commit Dec 26, 2018
meta initial commit Dec 26, 2018
tasks initial commit Dec 26, 2018
templates initial commit Dec 26, 2018
tests
vars initial commit Dec 26, 2018
.gitignore initial commit Dec 26, 2018
COPYING initial commit Dec 26, 2018
README.md
desktop.jpg initial commit Dec 26, 2018

README.md

Ansible Role: Korora

Manage, tweak and customise your Fedora Workstation with Ansible. This role applies the Korora (my Fedora Remix) settings by default, but you can customise these to your liking.

Fedora Workstation

Requirements

The target machine should be running a supported version of Fedora (28 onwards).

Role Variables

Currently, this role only configures Fedora for the GNOME desktop. Over time this role might support other desktops, but for now it expects stock install of Fedora Workstation.

While you can override the default variables in this role, there are also some matching custom variables which let you do your own thing without changing the defaults.

  • korora_copr_repos_custom
  • korora_firewall_custom
  • korora_packages_custom
  • korora_services_custom

Dependencies

None

Example Playbook

You can run this playbook against localhost or remote machines.

The separate Korora Ansible repo has a sample inventory file and site playbook to call the role.

Here is an example hosts.yml inventory file in YAML format for localhost, which also sets additional parameters to manage extra packages.

all:
  hosts:
    localhost:
      ansible_connection: local
      korora_packages_custom:
        install:
          - mutt
        remove:
          - evolution
  vars:
    ansible_python_interpreter: /usr/bin/python3

Execute the play like so.

ansible-playbook --inventory ./inventory/hosts.yml korora.yml --ask-become-pass

License

GPLv3

Author Information

Chris Smart https://blog.christophersmart.com