epel ========= Ansible logo Build status Install epel on your system. Example Playbook ---------------- This example is taken from `molecule/resources/playbook.yml` and is tested on each push, pull request and release. ```yaml --- - name: Converge hosts: all become: yes gather_facts: yes roles: - robertdebock.epel ``` The machine you are running this on, may need to be prepared, I use this playbook to ensure everything is in place to let the role work. ```yaml --- - name: Prepare hosts: all gather_facts: no become: yes roles: - robertdebock.bootstrap ``` After running this role, this playbook runs to verify that everything works, this may be a good example how you can use this role. ```yaml --- - name: Verify hosts: all become: yes gather_facts: yes tasks: - name: install a package from epel package: name: zstd state: present ``` Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. Role Variables -------------- These variables are set in `defaults/main.yml`: ```yaml --- # defaults file for epel ``` Requirements ------------ - Access to a repository containing packages, likely on the internet. - A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: ```yaml --- - robertdebock.bootstrap ``` Context ------- This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. Here is an overview of related roles: ![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/epel.png "Dependency") Compatibility ------------- This role has been tested on these [container images](https://hub.docker.com/): |container|tag|allow_failures| |---------|---|--------------| |amazonlinux|1|no| |amazonlinux|latest|no| |centos|7|no| |redhat|7|no| |centos|latest|no| |redhat|latest|no| This role has been tested on these Ansible versions: - ansible>=2.8, <2.9 - ansible>=2.9 - git+https://github.com/ansible/ansible.git@devel Testing ------- [Unit tests](https://travis-ci.org/robertdebock/ansible-role-epel) are done on every commit, pull request, release and periodically. If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-epel/issues) Testing is done using [Tox](https://tox.readthedocs.io/en/latest/) and [Molecule](https://github.com/ansible/molecule): [Tox](https://tox.readthedocs.io/en/latest/) tests multiple ansible versions. [Molecule](https://github.com/ansible/molecule) tests multiple distributions. To test using the defaults (any installed ansible version, namespace: `robertdebock`, image: `fedora`, tag: `latest`): ``` molecule test # Or select a specific image: image=ubuntu molecule test # Or select a specific image and a specific tag: image="debian" tag="stable" tox ``` Or you can test multiple versions of Ansible, and select images: Tox allows multiple versions of Ansible to be tested. To run the default (namespace: `robertdebock`, image: `fedora`, tag: `latest`) tests: ``` tox # To run CentOS (namespace: `robertdebock`, tag: `latest`) image="centos" tox # Or customize more: image="debian" tag="stable" tox ``` Modules ------- This role uses the following modules: ```yaml --- - package ``` License ------- Apache-2.0 Author Information ------------------ [Robert de Bock](https://robertdebock.nl/)