Skip to content

Commit

Permalink
Make APB ansible-galaxy compatible
Browse files Browse the repository at this point in the history
  • Loading branch information
djzager committed May 15, 2018
1 parent ed95d1f commit 762d70a
Show file tree
Hide file tree
Showing 20 changed files with 247 additions and 361 deletions.
36 changes: 33 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,34 @@
mediawiki-apb
================
[![Build
Status](https://travis-ci.org/ansibleplaybookbundle/mediawiki-apb.svg?branch=master)](https://travis-ci.org/ansibleplaybookbundle/mediawiki-apb)

[![Build Status](https://travis-ci.org/ansibleplaybookbundle/mediawiki-apb.svg?branch=master)](https://travis-ci.org/openshift/ansible-service-broker)
MediaWiki APB
=========

Ansible Role for installing (and uninstalling) [mediawiki](https://www.mediawiki.org/)
in a Kubernetes/OpenShift Cluster.

Requirements
------------

- [openshift-restclient-python](https://github.com/openshift/openshift-restclient-python)
- [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/)

Role Variables
--------------

See [defaults/main.yaml](defaults/main.yaml).

Example Playbook
----------------

See [playbooks/provision.yml](playbooks/provision.yml).

License
-------

Apache-2.0

Author Information
------------------

http://automationbroker.io
5 changes: 3 additions & 2 deletions apb.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ plans:
free: True
metadata:
displayName: Default
longDescription: This plan deploys a single mediawiki instance without a DB
longDescription:
This plan deploys a single mediawiki instance without a DB
cost: $0.00
parameters:
- name: mediawiki_db_schema
Expand All @@ -41,7 +42,7 @@ plans:
- name: mediawiki_admin_user
default: admin
type: string
title: Mediawiki Admin User (Cannot be the same value as Admin User Password)
title: Mediawiki Admin User (Cannot be same as Admin User Password)
required: True
- name: mediawiki_admin_pass
type: string
Expand Down
18 changes: 18 additions & 0 deletions defaults/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---

# Defaults for values we could expect from a broker
_apb_plan_id: default
_apb_service_class_id: 0
_apb_service_instance_id: 0

app_name: "mediawiki-{{ _apb_service_instance_id }}"
app_image: docker.io/ansibleplaybookbundle/mediawiki:latest
namespace: "{{ lookup('env','NAMESPACE') | default('mediawiki', true) }}"

# Mediawiki defaults
mediawiki_db_schema: mediawiki
mediawiki_site_name: MediaWiki
mediawiki_site_lang: en
mediawiki_admin_user: admin
mediawiki_admin_pass: changeme
mediawiki_volume_size: "1Gi"
19 changes: 19 additions & 0 deletions meta/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
galaxy_info:
author: Automation Broker Team
description: Deploys mediawiki in OpenShift/Kubernetes
company: Red Hat
license: Apache 2.0
min_ansible_version: 1.5

#
# platforms is a list of platforms, and each platform has a name and a list of versions.
#
platforms:
- name: Centos

galaxy_tags:
- apb

dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.
8 changes: 3 additions & 5 deletions playbooks/deprovision.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@
hosts: localhost
name: "Deprovision mediawiki-apb from {{ cluster }}"
roles:
- install_python_requirements: false
role: ansible.kubernetes-modules
- mediawiki
- ansibleplaybookbundle.asb-modules
- mediawiki-apb
vars:
namespace: mediawiki-apb
action: deprovision
apb_action: deprovision
7 changes: 3 additions & 4 deletions playbooks/provision.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
gather_facts: false
connection: local
roles:
- role: ansible.kubernetes-modules
install_python_requirements: no
- mediawiki
- ansibleplaybookbundle.asb-modules
- mediawiki-apb
vars:
action: provision
apb_action: provision
7 changes: 3 additions & 4 deletions playbooks/update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
gather_facts: false
connection: local
roles:
- role: ansible.kubernetes-modules
install_python_requirements: no
- mediawiki
- ansibleplaybookbundle.asb-modules
- mediawiki-apb
vars:
action: update
apb_action: update
6 changes: 0 additions & 6 deletions playbooks/vars/test_defaults.yaml

This file was deleted.

6 changes: 0 additions & 6 deletions roles/mediawiki/defaults/main.yml

This file was deleted.

65 changes: 0 additions & 65 deletions roles/mediawiki/tasks/deprovision.yml

This file was deleted.

2 changes: 0 additions & 2 deletions roles/mediawiki/tasks/main.yml

This file was deleted.

143 changes: 0 additions & 143 deletions roles/mediawiki/tasks/provision.yml

This file was deleted.

Loading

0 comments on commit 762d70a

Please sign in to comment.