ara ========= Ansible logo Build status Install and configure ara on your system. Example Playbook ---------------- This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge hosts: all become: yes gather_facts: yes roles: - robertdebock.ara ``` The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare hosts: all become: yes gather_facts: no roles: - robertdebock.bootstrap - robertdebock.buildtools - robertdebock.epel - robertdebock.python_pip ``` 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 ara # If you would like to update the packages that this role installs, set `ara_packages_state` to `latest`, otherwise use `default`. # The ansible.cfg to modify. ara_configuration_file: /etc/ansible/ansible.cfg # The user to run ara as. Typically root, but if you run playbooks under your username, ara saves data in your homedirectory. In that case change the ara_user to your username. ara_user: root # Extra options can be set using this structure. # ara_configuration: # - option: port # value: 9191 # - option: host # value: 0.0.0.0 # - option: playbook_per_page # value: 10 # - option: result_per_page # value: 25 ``` 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 - robertdebock.epel - robertdebock.buildtools - robertdebock.python_pip - robertdebock.service ``` 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/ara.png "Dependency") Compatibility ------------- This role has been tested against the following distributions and Ansible version: |distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|no|no|no*| |alpine-latest|no|no|no*| |archlinux|yes|yes|yes*| |centos-6|no|no|no*| |centos-latest|no|no|no*| |debian-stable|no|no|no*| |debian-unstable*|no|no|no*| |fedora-latest|yes|yes|yes*| |fedora-rawhide*|yes|yes|yes*| |opensuse-leap|no|no|no*| |ubuntu-devel*|no|no|no*| |ubuntu-latest|no|no|no*| |ubuntu-rolling|no|no|no*| A single star means the build may fail, it's marked as an experimental build. Testing ------- [Unit tests](https://travis-ci.org/robertdebock/ansible-role-ara) are done on every commit and periodically. If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-ara/issues) To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. License ------- Apache-2.0 Author Information ------------------ [Robert de Bock](https://robertdebock.nl/)