mirror of
https://github.com/ansible/awx-operator.git
synced 2026-05-07 22:02:53 +00:00
Issue #1: Add tower and task deployments, along with basic Tower config.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
---
|
||||
tower_task_image: awx_task:1.0.0.8
|
||||
tower_web_image: awx_web:1.0.0.8
|
||||
tower_secret_key: aabbcc
|
||||
tower_task_image: ansible/awx_task:9.0.1
|
||||
tower_web_image: ansible/awx_web:9.0.1
|
||||
tower_memcached_image: memcached:alpine
|
||||
tower_rabbitmq_image: rabbitmq:3
|
||||
tower_postgres_pass: awxpass
|
||||
|
||||
@@ -6,3 +6,5 @@
|
||||
- tower_memcached.yaml.j2
|
||||
- tower_postgres.yaml.j2
|
||||
- tower_rabbitmq.yaml.j2
|
||||
- tower.yaml.j2
|
||||
- tower_task.yaml.j2
|
||||
|
||||
80
roles/tower/templates/tower.yaml.j2
Normal file
80
roles/tower/templates/tower.yaml.j2
Normal file
@@ -0,0 +1,80 @@
|
||||
# Tower Secret.
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: '{{ meta.name }}-tower-secret'
|
||||
namespace: {{ meta.namespace }}
|
||||
data:
|
||||
SECRET_KEY: {{ tower_secret_key | b64encode }}
|
||||
|
||||
# Tower Web ConfigMap.
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: '{{ meta.name }}-tower-configmap'
|
||||
namespace: {{ meta.namespace }}
|
||||
labels:
|
||||
app: tower
|
||||
data:
|
||||
# SECRET_KEY: {{ tower_secret_key }}
|
||||
DATABASE_USER: awx
|
||||
DATABASE_PASSWORD: awxpass
|
||||
DATABASE_NAME: awx
|
||||
DATABASE_PORT: '5432'
|
||||
DATABASE_HOST: {{ meta.name }}-postgres.{{ meta.namespace }}.svc.cluster.local
|
||||
RABBITMQ_USER: guest
|
||||
RABBITMQ_PASSWORD: guest
|
||||
RABBITMQ_HOST: {{ meta.name }}-rabbitmq.{{ meta.namespace }}.svc.cluster.local
|
||||
RABBITMQ_PORT: '5672'
|
||||
RABBITMQ_VHOST: awx
|
||||
MEMCACHED_HOST: {{ meta.name }}-memcached.{{ meta.namespace }}.svc.cluster.local
|
||||
MEMCACHED_PORT: '11211'
|
||||
|
||||
# Tower Web Deployment.
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: '{{ meta.name }}-tower'
|
||||
namespace: {{ meta.namespace }}
|
||||
labels:
|
||||
app: tower
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: tower
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: tower
|
||||
spec:
|
||||
containers:
|
||||
- image: '{{ tower_web_image }}'
|
||||
name: tower
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: '{{ meta.name }}-tower-configmap'
|
||||
- secretRef:
|
||||
name: '{{ meta.name }}-tower-secret'
|
||||
ports:
|
||||
- containerPort: 80
|
||||
|
||||
# Tower Web Service.
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: '{{ meta.name }}-tower'
|
||||
namespace: '{{ meta.namespace }}'
|
||||
labels:
|
||||
app: tower
|
||||
spec:
|
||||
ports:
|
||||
- port: 80
|
||||
protocol: TCP
|
||||
targetPort: 80
|
||||
selector:
|
||||
app: tower
|
||||
27
roles/tower/templates/tower_task.yaml.j2
Normal file
27
roles/tower/templates/tower_task.yaml.j2
Normal file
@@ -0,0 +1,27 @@
|
||||
# Tower Task Deployment.
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: '{{ meta.name }}-tower-task'
|
||||
namespace: {{ meta.namespace }}
|
||||
labels:
|
||||
app: tower-task
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: tower-task
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: tower-task
|
||||
spec:
|
||||
containers:
|
||||
- image: '{{ tower_task_image }}'
|
||||
name: tower-task
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: '{{ meta.name }}-tower-configmap'
|
||||
- secretRef:
|
||||
name: '{{ meta.name }}-tower-secret'
|
||||
Reference in New Issue
Block a user