Browse Source

App deployer plugins

pull/465/head
Antoine Legrand 8 years ago
parent
commit
ccbb2ee3ae
11 changed files with 27 additions and 6 deletions
  1. 2
      cluster.yml
  2. 6
      inventory/group_vars/all.yml
  3. 0
      roles/kubernetes-apps/ansible/library/kube.py
  4. 0
      roles/kubernetes-apps/ansible/tasks/main.yaml
  5. 0
      roles/kubernetes-apps/ansible/templates/kubedns-rc.yml
  6. 0
      roles/kubernetes-apps/ansible/templates/kubedns-svc.yml
  7. 0
      roles/kubernetes-apps/helm/.gitkeep
  8. 2
      roles/kubernetes-apps/helm/tasks/main.yml
  9. 0
      roles/kubernetes-apps/kpm/library/kpm.py
  10. 20
      roles/kubernetes-apps/kpm/tasks/main.yaml
  11. 3
      roles/kubernetes-apps/meta/main.yaml

2
cluster.yml

@ -25,4 +25,4 @@
- hosts: kube-master[0]
roles:
- {role: kubernetes-apps, tags: apps}
- { role: kubernetes-apps, tags: apps }

6
inventory/group_vars/all.yml

@ -130,9 +130,5 @@ dns_server: "{{ kube_service_addresses|ipaddr('net')|ipaddr(2)|ipaddr('address')
docker_options: "--insecure-registry={{ kube_service_addresses }}"
# default packages to install within the cluster
kpm_packages:
- name: kube-system/kubedns
namespace: kube-system
variables:
cluster_ip: "{{skydns_server}}"
kpm_packages: []
# - name: kube-system/grafana

roles/kubernetes-apps/library/kube.py → roles/kubernetes-apps/ansible/library/kube.py

roles/kubernetes-apps/tasks/main.yaml → roles/kubernetes-apps/ansible/tasks/main.yaml

roles/kubernetes-apps/templates/kubedns-rc.yml → roles/kubernetes-apps/ansible/templates/kubedns-rc.yml

roles/kubernetes-apps/templates/kubedns-svc.yml → roles/kubernetes-apps/ansible/templates/kubedns-svc.yml

0
roles/kubernetes-apps/helm/.gitkeep

2
roles/kubernetes-apps/helm/tasks/main.yml

@ -0,0 +1,2 @@
---
- debug: msg="No helm charts"

library/kpm.py → roles/kubernetes-apps/kpm/library/kpm.py

20
roles/kubernetes-apps/kpm/tasks/main.yaml

@ -0,0 +1,20 @@
---
- name: install kpm
pip:
name: "kpm"
state: "present"
version: "0.16.1"
when: kpm_packages | length > 0
- name: manage kubernetes applications
kpm:
namespace: "{{item.namespace | default(kpm_namespace | default('default'))}}"
registry: "{{item.registry | default(kpm_registry | default('https://api.kpm.sh'))}}"
state: "{{item.state | default(omit)}}"
version: "{{item.version | default(omit)}}"
variables: "{{item.variables | default(omit)}}"
name: "{{item.name}}"
with_items: "{{kpm_packages}}"
register: kpmresults
environment:
PATH: "{{ ansible_env.PATH }}:{{ bin_dir }}"

3
roles/kubernetes-apps/meta/main.yaml

@ -0,0 +1,3 @@
dependencies:
- {role: kubernetes-apps/ansible, tags: apps}
- {role: kubernetes-apps/kpm, tags: [apps, kpm]}
Loading…
Cancel
Save