Skip to content
Puppet module for installing and managing Flatpak packages
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
lib/puppet
manifests
spec
.fixtures.yml
.gitattributes
.gitignore
.gitlab-ci.yml
.pdkignore
.pmtignore
.project
.rspec
.rubocop.yml
.travis.yml
.yardopts
CHANGELOG.md
CODE_OF_CONDUCT.md
Gemfile
LICENSE
README.md
Rakefile
appveyor.yml
metadata.json

README.md

flatpak

GitHub license GitHub issues GitHub forks GitHub stars

Puppet Forge Puppet Forge - downloads Puppet Forge - scores

Table of Contents

  1. Description
  2. Setup - The basics of getting started with flatpak
  3. Usage - Configuration options and additional functionality
  4. Reference - An under-the-hood peek at what the module is doing and how
  5. Limitations - OS compatibility, etc.
  6. Development - Guide for contributing to the module
  7. Contributors - List of those who've helped to make the module better

Description

This module installs Flatpak from the developer's PPA on Launchpad and offers two defined types, one for adding/removing Remotes and another for installing/ removing Flatpak applications.

This module was created to allow for managing/installing Flatpak-based application distributions, as some developers have started to move away from more traditional system packages such as apt/deb and rpm/yum, instead leveraging Flatpak's ability to be one-size-fits all.

Setup

What flatpak affects

This module adds the Flatpak PPA on Launchpad to the system's repository and installs Flatpak.

Setup Requirements

Currently, this module only supports Ubuntu, but may work with other Debian- based distributions.

This module requires the puppetlabs-apt module in order to manage Apt repos.

Beginning with flatpak

To install this module, call:

puppet module install brwyatt-flatpak

Usage

To install Flatpak for use in your Puppet manifests, simply include it into your manifests.

include ::flatpak

Reference

Classes

flatpak

Installs the Flatpak PPA and installs Flatpak

Parameters:

  • package_ensure: Ensure value for the Flatpak package. Default: 'installed'
  • repo_file_name: Optional name for the repo source file. Defaults to the PPA naming scheme to avoid duplicate repository files.

flatpak::remotes::gnome

Adds the Gnome SDK remote to Flatpak. Includes the flatpak class to ensure Flatpak is installed first.

This class has no parameters.

Defined Types

flatpak

This type installs (or uninstalls) Flatpak apps.

Parameters:

  • ensure: If the package should be present (or installed) or absent (or uninstalled)
  • arch: The package architecture to be installed. Cannot be used if ref is defined.
  • branch: The package branch to be installed. Cannot be used if ref is defined.
  • name: (namevar) The name of the package to be installed (or removed)
  • ref: The package ref to install. This can be any valid pakcage ref, from simply the package name up to a full Identifier Triple ("name/arch/branch"). Cannot be used if branch or arch are defined.
  • remote: The name of the remote repo to install the package from. Required if ensure is "installed" or "present".

If defined, this type will install the package identified in the ref parameter. Otherwise, it will attempt to generate an Identifier Triple from the values of name/arch/branch. If no parameters are explicitly defined, this will result in attempting to install the package with the resource's name and the remote's default architecture and branch.

flatpak_remote

This type adds and removes Flatpak remotes.

Parameters:

  • ensure: If the remote should be present or absent
  • name: (namevar) The name of the remote
  • location: The location for the remote
  • from: if true, it specifies that location is a repo config file.

Providers

flatpak

Implements the flatpak type. Default provider.

flatpak_remote

Implements the flatpak_remote type. Default provider.

Limitations

Currently, this module can only install on Debian-based systems and has not been tested on distributions other than Ubuntu 16.04. It may or may not work on other Debian-based distributions, but makes no claims regarding such. This will not currently work at all on RHEL-based systems.

Development

Feel free to file issues in the GitHub issue tracker for the repository, or submit Pull Requests.

I may not have much time to work on (or test) this myself, so help to expand current functionality (especially to make it work for more people) is greatly appreciated and encouraged.

Contributors

The list of contributors can be found at: https://github.com/brwyatt/puppet-flatpak/graphs/contributors.

You can’t perform that action at this time.