From b9b7114e099ad707068c2efefa53e177f1c0497e Mon Sep 17 00:00:00 2001 From: Jeff Geerling Date: Tue, 5 Nov 2019 13:19:00 -0600 Subject: [PATCH] Issue #1: Add RabbitMQ Deployment and service. --- deploy/crds/tower_v1alpha1_tower_cr.yaml | 1 - roles/tower/defaults/main.yml | 8 +++- roles/tower/tasks/main.yml | 1 + roles/tower/templates/tower_rabbitmq.yaml.j2 | 48 ++++++++++++++++++++ 4 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 roles/tower/templates/tower_rabbitmq.yaml.j2 diff --git a/deploy/crds/tower_v1alpha1_tower_cr.yaml b/deploy/crds/tower_v1alpha1_tower_cr.yaml index 29dfa2ce..9c3de1b0 100644 --- a/deploy/crds/tower_v1alpha1_tower_cr.yaml +++ b/deploy/crds/tower_v1alpha1_tower_cr.yaml @@ -11,4 +11,3 @@ spec: tower_postgres_pass: awxpass tower_postgres_image: postgres:9.6 tower_postgres_storage_request: 8Gi - tower_memcached_image: 'memcached:1.5' diff --git a/roles/tower/defaults/main.yml b/roles/tower/defaults/main.yml index bc62d44d..a783cfcb 100644 --- a/roles/tower/defaults/main.yml +++ b/roles/tower/defaults/main.yml @@ -1,2 +1,8 @@ --- -# defaults file for tower +tower_task_image: awx_task:1.0.0.8 +tower_web_image: awx_web:1.0.0.8 +tower_memcached_image: memcached:alpine +tower_rabbitmq_image: rabbitmq:3 +tower_postgres_pass: awxpass +tower_postgres_image: postgres:9.6 +tower_postgres_storage_request: 8Gi diff --git a/roles/tower/tasks/main.yml b/roles/tower/tasks/main.yml index 79c8514a..ff6b7d84 100644 --- a/roles/tower/tasks/main.yml +++ b/roles/tower/tasks/main.yml @@ -5,3 +5,4 @@ with_items: - tower_postgres.yaml.j2 - tower_memcached.yaml.j2 + - tower_rabbitmq.yaml.j2 diff --git a/roles/tower/templates/tower_rabbitmq.yaml.j2 b/roles/tower/templates/tower_rabbitmq.yaml.j2 new file mode 100644 index 00000000..f35e47bb --- /dev/null +++ b/roles/tower/templates/tower_rabbitmq.yaml.j2 @@ -0,0 +1,48 @@ +# RabbitMQ Deployment. +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: '{{ meta.name }}-rabbitmq' + namespace: {{ meta.namespace }} + labels: + app: tower-rabbitmq +spec: + replicas: 1 + selector: + matchLabels: + app: tower-rabbitmq + template: + metadata: + labels: + app: tower-rabbitmq + spec: + containers: + - image: '{{ tower_rabbitmq_image }}' + name: rabbitmq + env: + - name: RABBITMQ_DEFAULT_VHOST + value: awx + - name: RABBITMQ_NODE_PORT + value: 5672 + ports: + - containerPort: 15672 + - containerPort: 5672 + +# RabbitMQ Service. +--- +apiVersion: v1 +kind: Service +metadata: + name: '{{ meta.name }}-rabbitmq' + namespace: '{{ meta.namespace }}' + labels: + app: tower-rabbitmq +spec: + clusterIP: None + ports: + - port: 5672 + protocol: TCP + targetPort: 5672 + selector: + app: tower-rabbitmq