ansible-galaxy role for ara

This commit is contained in:
Naga Ravi Chaitanya Elluri 2016-11-15 14:14:25 -05:00
parent c569f5a732
commit cbfac7ecd1
7 changed files with 122 additions and 1 deletions

View File

@ -1 +1,21 @@
# ansible-role-ara
Ansible Role: ara
=========
Ansible role to install ara on RHEL, Fedora, Centos and Ubuntu.
Example Playbook
----------------
- hosts: servers
roles:
- role: chaitanyaenr.ara
License
-------
BSD
Author Information
------------------
Naga Ravi Chaitanya Elluri - nelluri@redhat.com

5
defaults/main.yml Normal file
View File

@ -0,0 +1,5 @@
---
ara_host: localhost
ara_port: 9091
config_path: ~/ansible.cfg

2
handlers/main.yml Normal file
View File

@ -0,0 +1,2 @@
---
# handlers file for ara

22
meta/main.yml Normal file
View File

@ -0,0 +1,22 @@
---
galaxy_info:
author: Naga Ravi Chaitanya Elluri
description: Installs ara
company: redhat
license: BSD
min_ansible_version: 2.1
platforms:
- name: EL
versions:
- all
- name: Fedora
versions:
- all
- name: Ubuntu
versions:
- all
galaxy_tags:
- installer
- application
- system
dependencies: []

56
tasks/main.yml Normal file
View File

@ -0,0 +1,56 @@
---
- name: Install dependencies via dnf
dnf: name={{ item }} state=latest
with_items:
- python-pip
- gcc
- ansible
- python-devel
- libffi-devel
- openssl-devel
- redhat-rpm-config
- python-setuptools
- tree
- libselinux-python
when: ansible_pkg_mgr == 'dnf'
- name: Install dependencies via yum
yum: name={{ item }} state=latest
with_items:
- gcc
- python-devel
- libffi-devel
- openssl-devel
- redhat-rpm-config
when: ansible_pkg_mgr == 'yum'
- name: Install dependencies via apt
apt: name={{ item }} state=latest
with_items:
- gcc
- python-dev
- libffi-dev
- libssl-dev
- python-pip
- tree
when: ansible_pkg_mgr == 'apt'
- name: Install pip
easy_install: name=pip state=latest
when: ansible_pkg_mgr == 'yum'
- name: Install ara
pip: name={{ item }}
with_items:
- ara
- tox
- name: Enable ara plugin
lineinfile: dest={{ config_path }}
line={{ item.line }}
insertafter={{ item.insertafter }}
with_items:
- { line: "callback_plugins = /usr/lib/python2.7/site-packages/ara/callback:$VIRTUAL_ENV/lib/python2.7/site-packages/ara/callback:/usr/local/lib/python2.7/dist-packages/ara/callback", insertafter: "^#? some" }
- name: copy systemd service template
template: src=templates/ara.service.conf.j2 dest=/etc/systemd/system/ara.service owner=root group=root mode=0644
- name: daemon reload
shell: systemctl daemon-reload
- name: Enable service
service: name=ara enabled=yes
- name: start service
service: name=ara state=started

View File

@ -0,0 +1,14 @@
[unit]
Description=ara
After=network.target
[Service]
Type=simple
TimeoutStartSec=0
Restart=on-failure
RestartSec=10
RemainAfterExit=yes
ExecStart=/usr/bin/ara-manage runserver -h {{ ara_host }} -p {{ ara_port }}
[Install]
WantedBy=multi-user.target

2
vars/main.yml Normal file
View File

@ -0,0 +1,2 @@
---
# vars file for ara