From ef2632b6a800ef64ab93cf796415937a2a0001a3 Mon Sep 17 00:00:00 2001 From: Sam Doran Date: Thu, 13 Jul 2017 11:35:50 -0400 Subject: [PATCH] Update README Add default action Use yml file extension --- README.md | 38 +++++++++++++++++++++ defaults/main.yaml | 3 -- defaults/main.yml | 4 +++ meta/main.yml | 20 +++++++++++ tasks/{provision.yaml => provision.yml} | 44 +++++++++++++------------ 5 files changed, 85 insertions(+), 24 deletions(-) create mode 100644 README.md delete mode 100644 defaults/main.yaml create mode 100644 defaults/main.yml create mode 100644 meta/main.yml rename tasks/{provision.yaml => provision.yml} (84%) diff --git a/README.md b/README.md new file mode 100644 index 0000000..dcb487e --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +K8S MariaDB +========= +[![Galaxy](https://img.shields.io/badge/galaxy-tripleo.k8s--mariadb-blue.svg?style=flat)](https://galaxy.ansible.com/tripleo/k8s-mariadb) +[![Build Status](https://travis-ci.org/tripleo/ansible-role-k8s-mariadb.svg?branch=master)](https://travis-ci.org/tripleo/ansible-role-k8s-mariadb) + +Install MariaDB in a Kubernetes cluster. + +Requirements +------------ + +Access to Kubernetes cluster + +Role Variables +-------------- + +| Name | Default Value | Description | +|-------------------|---------------------|----------------------| +| `core_host` | `https://rhev-i32c-03.mpc.lab.eng.bos.redhat.com:6443` | | +| `kube_context` | `kubernetes-admin@kubernetes` | | +| `config_file` | `/root/.kube/config` | | + + +Dependencies +------------ + +- `ansible.kubernetes-modules` + +Example Playbook +---------------- + + - hosts: all + roles: + - tripleo.k8s-mariadb + +License +------- + +MIT diff --git a/defaults/main.yaml b/defaults/main.yaml deleted file mode 100644 index 1c83bc1..0000000 --- a/defaults/main.yaml +++ /dev/null @@ -1,3 +0,0 @@ -coe_host: "https://rhev-i32c-03.mpc.lab.eng.bos.redhat.com:6443" -kube_context: "kubernetes-admin@kubernetes" -config_file: /root/.kube/config diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..bd3e474 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,4 @@ +coe_host: https://rhev-i32c-03.mpc.lab.eng.bos.redhat.com:6443 +kube_context: kubernetes-admin@kubernetes +config_file: /root/.kube/config +action: provision diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..0f5b482 --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,20 @@ +galaxy_info: + author: Sam Doran, Flavio Percoco + description: + company: Red Hat + license: MIT + min_ansible_version: 2.3 + + platforms: + - name: EL + versions: + - 7 + + galaxy_tags: + - openstack + - kubernetes + - mysql + - database + - mariadb + +dependencies: [] diff --git a/tasks/provision.yaml b/tasks/provision.yml similarity index 84% rename from tasks/provision.yaml rename to tasks/provision.yml index e67b06f..292d443 100644 --- a/tasks/provision.yaml +++ b/tasks/provision.yml @@ -1,15 +1,15 @@ -- name: Create mariadb configmaps +- name: Create mariadb configmaps ignore_errors: yes k8s_v1_config_map: host: "{{coe_host}}" context: "{{kube_context}}" kubeconfig: "{{config_file}}" - name: mariadb - namespace: openstack + name: mariadb + namespace: openstack state: present debug: yes labels: - service: mariadb + service: mariadb data: kolla-config: | { @@ -20,48 +20,50 @@ [mysqld] pid-file=/var/lib/mysql/mariadb.pid -- name: Create mariadb service +- name: Create mariadb service k8s_v1_service: host: "{{coe_host}}" context: "{{kube_context}}" kubeconfig: "{{config_file}}" name: mariadb - namespace: openstack + namespace: openstack state: present ports: - - port: 3306 + - port: 3306 name: db selector: - app: mariadb + app: mariadb labels: - app: mariadb + app: mariadb debug: yes annotations: service.alpha.kubernetes.io/tolerate-unready-endpoints: "false" - register: create_service + register: create_service -- debug: var=create_service +- debug: + var: create_service + verbose: 2 -- name: Create mariadb deployment +- name: Create mariadb deployment k8s_v1beta1_stateful_set: host: "{{coe_host}}" context: "{{kube_context}}" kubeconfig: "{{config_file}}" name: mariadb - namespace: openstack - state: present + namespace: openstack + state: present debug: yes spec_service_name: mariadb spec_template_metadata_name: mariadb spec_template_metadata_labels: - app: mariadb + app: mariadb galera: enabled containers: - - name: mariadb - image: tripleoupstream/centos-binary-mariadb + - name: mariadb + image: tripleoupstream/centos-binary-mariadb ports: - - container_port: 3306 - - container_port: 4567 + - container_port: 3306 + - container_port: 4567 - container_port: 4444 env: - name: KOLLA_CONFIG_STRATEGY @@ -129,9 +131,9 @@ config_map: name: mariadb items: - - key: server-cnf + - key: server-cnf path: server.cnf - + register: create_deployment tags: - statefulset