mirror of
https://github.com/ansible/awx.git
synced 2026-05-17 22:37:41 -02:30
Generalize variable names in installer
secret_key
This commit is contained in:
@@ -12,12 +12,12 @@ dockerhub_version=latest
|
|||||||
# Openshift Install
|
# Openshift Install
|
||||||
# Will need to set -e openshift_password=developer -e docker_registry_password=$(oc whoami -t)
|
# Will need to set -e openshift_password=developer -e docker_registry_password=$(oc whoami -t)
|
||||||
# openshift_host=127.0.0.1:8443
|
# openshift_host=127.0.0.1:8443
|
||||||
# awx_openshift_project=awx
|
# openshift_project=awx
|
||||||
# openshift_user=developer
|
# openshift_user=developer
|
||||||
|
|
||||||
# Kubernetes Install
|
# Kubernetes Install
|
||||||
# kubernetes_context=test-cluster
|
# kubernetes_context=test-cluster
|
||||||
# awx_kubernetes_namespace=awx
|
# kubernetes_namespace=awx
|
||||||
|
|
||||||
# Kubernetes and Openshift Install Resource Requests
|
# Kubernetes and Openshift Install Resource Requests
|
||||||
# This is the request value for a pod's "task" container, which is the container
|
# This is the request value for a pod's "task" container, which is the container
|
||||||
@@ -26,8 +26,8 @@ dockerhub_version=latest
|
|||||||
# in the pod
|
# in the pod
|
||||||
# A cpu_request of 1500 is 1.5 cores for the task container
|
# A cpu_request of 1500 is 1.5 cores for the task container
|
||||||
# A mem_request of 2 is for 2 gigabytes of memory for the task container
|
# A mem_request of 2 is for 2 gigabytes of memory for the task container
|
||||||
# awx_task_cpu_request=1500
|
# task_cpu_request=1500
|
||||||
# awx_task_mem_request=2
|
# task_mem_request=2
|
||||||
|
|
||||||
# Common Docker parameters
|
# Common Docker parameters
|
||||||
postgres_data_dir=/tmp/pgdocker
|
postgres_data_dir=/tmp/pgdocker
|
||||||
@@ -82,7 +82,7 @@ pg_port=5432
|
|||||||
# AWX Secret key
|
# AWX Secret key
|
||||||
# It's *very* important that this stay the same between upgrades or you will lose the ability to decrypt
|
# It's *very* important that this stay the same between upgrades or you will lose the ability to decrypt
|
||||||
# your credentials
|
# your credentials
|
||||||
awx_secret_key=awxsecret
|
secret_key=awxsecret
|
||||||
|
|
||||||
# Build AWX with official logos
|
# Build AWX with official logos
|
||||||
# Requires cloning awx-logos repo into the project root.
|
# Requires cloning awx-logos repo into the project root.
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# check_openshift.yml
|
# check_openshift.yml
|
||||||
---
|
---
|
||||||
- name: awx_openshift_project should be defined
|
- name: openshift_project should be defined
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- awx_openshift_project is defined and awx_openshift_project != ''
|
- openshift_project is defined and openshift_project != ''
|
||||||
msg: "Set the value of 'awx_openshift_project' in the inventory file."
|
msg: "Set the value of 'openshift_project' in the inventory file."
|
||||||
|
|
||||||
- name: openshift_user should be defined
|
- name: openshift_user should be defined
|
||||||
assert:
|
assert:
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
---
|
---
|
||||||
awx_web_mem_request: 1
|
web_mem_request: 1
|
||||||
awx_web_cpu_request: 500
|
web_cpu_request: 500
|
||||||
|
|
||||||
awx_task_mem_request: 2
|
task_mem_request: 2
|
||||||
awx_task_cpu_request: 1500
|
task_cpu_request: 1500
|
||||||
|
|
||||||
awx_rabbitmq_mem_request: 2
|
rabbitmq_mem_request: 2
|
||||||
awx_rabbitmq_cpu_request: 500
|
rabbitmq_cpu_request: 500
|
||||||
|
|
||||||
awx_memcached_mem_request: 1
|
memcached_mem_request: 1
|
||||||
awx_memcached_cpu_request: 500
|
memcached_cpu_request: 500
|
||||||
|
|
||||||
rabbitmq_version: "3.7.4"
|
rabbitmq_version: "3.7.4"
|
||||||
|
|
||||||
|
|||||||
@@ -2,15 +2,15 @@
|
|||||||
shell: "kubectl config set-context {{ kubernetes_context }}"
|
shell: "kubectl config set-context {{ kubernetes_context }}"
|
||||||
|
|
||||||
- name: Get Namespace Detail
|
- name: Get Namespace Detail
|
||||||
shell: "kubectl get namespace {{ awx_kubernetes_namespace }}"
|
shell: "kubectl get namespace {{ kubernetes_namespace }}"
|
||||||
register: namespace_details
|
register: namespace_details
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
|
|
||||||
- name: Create AWX Kubernetes Project
|
- name: Create AWX Kubernetes Project
|
||||||
shell: "kubectl create namespace {{ awx_kubernetes_namespace }}"
|
shell: "kubectl create namespace {{ kubernetes_namespace }}"
|
||||||
when: namespace_details.rc != 0
|
when: namespace_details.rc != 0
|
||||||
|
|
||||||
- name: Set postgresql service name
|
- name: Set postgresql service name
|
||||||
set_fact:
|
set_fact:
|
||||||
postgresql_service_name: "{{ awx_kubernetes_namespace }}-postgresql"
|
postgresql_service_name: "{{ kubernetes_namespace }}-postgresql"
|
||||||
when: "pg_hostname is not defined or pg_hostname == ''"
|
when: "pg_hostname is not defined or pg_hostname == ''"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
- name: Set kubernetes base path
|
- name: Set kubernetes base path
|
||||||
set_fact:
|
set_fact:
|
||||||
kubernetes_base_path: "{{ awx_local_base_config_path|default('/tmp') }}/awx-config"
|
kubernetes_base_path: "{{ local_base_config_path|default('/tmp') }}/{{ kubernetes_deployment_name }}-config"
|
||||||
|
|
||||||
- include_tasks: openshift.yml
|
- include_tasks: openshift.yml
|
||||||
when: openshift_host is defined
|
when: openshift_host is defined
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
kubectl_or_oc: "{{ openshift_oc_bin if openshift_oc_bin is defined else 'kubectl' }}"
|
kubectl_or_oc: "{{ openshift_oc_bin if openshift_oc_bin is defined else 'kubectl' }}"
|
||||||
|
|
||||||
- name: Get Postgres Service Detail
|
- name: Get Postgres Service Detail
|
||||||
shell: "{{ kubectl_or_oc }} describe svc {{ postgresql_service_name }} -n {{ awx_kubernetes_namespace }}"
|
shell: "{{ kubectl_or_oc }} describe svc {{ postgresql_service_name }} -n {{ kubernetes_namespace }}"
|
||||||
register: postgres_svc_details
|
register: postgres_svc_details
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
when: "pg_hostname is not defined or pg_hostname == ''"
|
when: "pg_hostname is not defined or pg_hostname == ''"
|
||||||
@@ -31,24 +31,24 @@
|
|||||||
- name: Set image names
|
- name: Set image names
|
||||||
block:
|
block:
|
||||||
- name: Enable image stream lookups for awx images
|
- name: Enable image stream lookups for awx images
|
||||||
shell: "{{ openshift_oc_bin }} set image-lookup --all -n {{ awx_kubernetes_namespace }}"
|
shell: "{{ openshift_oc_bin }} set image-lookup --all -n {{ kubernetes_namespace }}"
|
||||||
when: openshift_host is defined
|
when: openshift_host is defined
|
||||||
|
|
||||||
- name: Set full web image path
|
- name: Set full web image path
|
||||||
set_fact:
|
set_fact:
|
||||||
awx_web_kubernetes_image: "{{ awx_web_image }}:{{ awx_version }}"
|
web_kubernetes_image: "{{ web_image }}:{{ version }}"
|
||||||
when: awx_web_kubernetes_image is not defined
|
when: web_kubernetes_image is not defined
|
||||||
|
|
||||||
- name: Set full task image path
|
- name: Set full task image path
|
||||||
set_fact:
|
set_fact:
|
||||||
awx_task_kubernetes_image: "{{ awx_task_image }}:{{ awx_version }}"
|
task_kubernetes_image: "{{ task_image }}:{{ version }}"
|
||||||
when: awx_task_kubernetes_image is not defined
|
when: task_kubernetes_image is not defined
|
||||||
when: dockerhub_base is not defined
|
when: dockerhub_base is not defined
|
||||||
|
|
||||||
- name: Set DockerHub Image Paths
|
- name: Set DockerHub Image Paths
|
||||||
set_fact:
|
set_fact:
|
||||||
awx_web_kubernetes_image: "{{ dockerhub_base }}/awx_web:{{ dockerhub_version }}"
|
web_kubernetes_image: "{{ dockerhub_base }}/awx_web:{{ dockerhub_version }}"
|
||||||
awx_task_kubernetes_image: "{{ dockerhub_base }}/awx_task:{{ dockerhub_version }}"
|
task_kubernetes_image: "{{ dockerhub_base }}/awx_task:{{ dockerhub_version }}"
|
||||||
when: dockerhub_base is defined
|
when: dockerhub_base is defined
|
||||||
|
|
||||||
- name: Deploy PostgreSQL (OpenShift)
|
- name: Deploy PostgreSQL (OpenShift)
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
-e POSTGRESQL_PASSWORD={{ pg_password }} \
|
-e POSTGRESQL_PASSWORD={{ pg_password }} \
|
||||||
-e POSTGRESQL_DATABASE={{ pg_database }} \
|
-e POSTGRESQL_DATABASE={{ pg_database }} \
|
||||||
-e POSTGRESQL_VERSION=9.5 \
|
-e POSTGRESQL_VERSION=9.5 \
|
||||||
-n {{ awx_kubernetes_namespace }}
|
-n {{ kubernetes_namespace }}
|
||||||
register: openshift_pg_activate
|
register: openshift_pg_activate
|
||||||
when:
|
when:
|
||||||
- pg_hostname is not defined or pg_hostname == ''
|
- pg_hostname is not defined or pg_hostname == ''
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
|
|
||||||
- name: Deploy and Activate Postgres (Kubernetes)
|
- name: Deploy and Activate Postgres (Kubernetes)
|
||||||
shell: |
|
shell: |
|
||||||
helm install --name awx --namespace {{ awx_kubernetes_namespace }} \
|
helm install --name awx --namespace {{ kubernetes_namespace }} \
|
||||||
--set postgresUser={{ pg_username }} \
|
--set postgresUser={{ pg_username }} \
|
||||||
--set postgresPassword={{ pg_password }} \
|
--set postgresPassword={{ pg_password }} \
|
||||||
--set postgresDatabase={{ pg_database }} \
|
--set postgresDatabase={{ pg_database }} \
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
|
|
||||||
- name: Set postgresql hostname to helm package service
|
- name: Set postgresql hostname to helm package service
|
||||||
set_fact:
|
set_fact:
|
||||||
pg_hostname: awx-postgresql
|
pg_hostname: "{{ kubernetes_deployment_name }}-postgresql"
|
||||||
when:
|
when:
|
||||||
- pg_hostname is not defined or pg_hostname == ''
|
- pg_hostname is not defined or pg_hostname == ''
|
||||||
- kubernetes_context is defined
|
- kubernetes_context is defined
|
||||||
@@ -107,7 +107,6 @@
|
|||||||
path: "{{ kubernetes_base_path }}"
|
path: "{{ kubernetes_base_path }}"
|
||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
|
|
||||||
- name: Template Kubernetes AWX Config
|
- name: Template Kubernetes AWX Config
|
||||||
template:
|
template:
|
||||||
src: configmap.yml.j2
|
src: configmap.yml.j2
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
- name: Set kubernetes_namespace
|
- name: Set kubernetes_namespace
|
||||||
set_fact:
|
set_fact:
|
||||||
kubernetes_namespace: "{{ awx_openshift_project }}"
|
kubernetes_namespace: "{{ openshift_project }}"
|
||||||
|
|
||||||
- name: Ensure workspace directories exist
|
- name: Ensure workspace directories exist
|
||||||
file:
|
file:
|
||||||
@@ -34,18 +34,18 @@
|
|||||||
no_log: true
|
no_log: true
|
||||||
|
|
||||||
- name: Get Project Detail
|
- name: Get Project Detail
|
||||||
shell: "{{ openshift_oc_bin }} get project {{ awx_openshift_project }}"
|
shell: "{{ openshift_oc_bin }} get project {{ openshift_project }}"
|
||||||
register: project_details
|
register: project_details
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
|
|
||||||
- name: Create AWX Openshift Project
|
- name: Create AWX Openshift Project
|
||||||
shell: "{{ openshift_oc_bin }} new-project {{ awx_openshift_project }}"
|
shell: "{{ openshift_oc_bin }} new-project {{ openshift_project }}"
|
||||||
when: project_details.rc != 0
|
when: project_details.rc != 0
|
||||||
|
|
||||||
- name: Ensure PostgreSQL PVC is available
|
- name: Ensure PostgreSQL PVC is available
|
||||||
block:
|
block:
|
||||||
- name: Check PVC status
|
- name: Check PVC status
|
||||||
command: "{{ openshift_oc_bin }} get pvc {{ openshift_pg_pvc_name }} -n {{ awx_openshift_project }} -o=jsonpath='{.status.phase}'"
|
command: "{{ openshift_oc_bin }} get pvc {{ openshift_pg_pvc_name }} -n {{ openshift_project }} -o=jsonpath='{.status.phase}'"
|
||||||
register: pg_pvc_status
|
register: pg_pvc_status
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- pg_pvc_status.stdout == "Bound"
|
- pg_pvc_status.stdout == "Bound"
|
||||||
msg: "Ensure a PVC named '{{ openshift_pg_pvc_name }}' is created and bound in the '{{ awx_openshift_project }}' namespace."
|
msg: "Ensure a PVC named '{{ openshift_pg_pvc_name }}' is created and bound in the '{{ openshift_project }}' namespace."
|
||||||
when:
|
when:
|
||||||
- pg_hostname is not defined or pg_hostname == ''
|
- pg_hostname is not defined or pg_hostname == ''
|
||||||
- openshift_pg_emptydir is defined and (openshift_pg_emptydir | bool) != true
|
- openshift_pg_emptydir is defined and (openshift_pg_emptydir | bool) != true
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
metadata:
|
metadata:
|
||||||
name: awx-config
|
name: {{ kubernetes_deployment_name }}-config
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
data:
|
data:
|
||||||
secret_key: {{ awx_secret_key }}
|
secret_key: {{ secret_key }}
|
||||||
awx_settings: |
|
{{ kubernetes_deployment_name }}_settings: |
|
||||||
import os
|
import os
|
||||||
import socket
|
import socket
|
||||||
ADMINS = ()
|
ADMINS = ()
|
||||||
@@ -16,8 +16,8 @@ data:
|
|||||||
# Automatically deprovision pods that go offline
|
# Automatically deprovision pods that go offline
|
||||||
AWX_AUTO_DEPROVISION_INSTANCES = True
|
AWX_AUTO_DEPROVISION_INSTANCES = True
|
||||||
|
|
||||||
SYSTEM_TASK_ABS_CPU = {{ ((awx_task_cpu_request|int / 1000) * 4)|int }}
|
SYSTEM_TASK_ABS_CPU = {{ ((task_cpu_request|int / 1000) * 4)|int }}
|
||||||
SYSTEM_TASK_ABS_MEM = {{ ((awx_task_mem_request|int * 1024) / 100)|int }}
|
SYSTEM_TASK_ABS_MEM = {{ ((task_mem_request|int * 1024) / 100)|int }}
|
||||||
|
|
||||||
#Autoprovisioning should replace this
|
#Autoprovisioning should replace this
|
||||||
CLUSTER_HOST_ID = socket.gethostname()
|
CLUSTER_HOST_ID = socket.gethostname()
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
name: rabbitmq
|
name: rabbitmq
|
||||||
labels:
|
labels:
|
||||||
app: rabbitmq
|
app: rabbitmq
|
||||||
@@ -26,7 +26,7 @@ apiVersion: v1
|
|||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
metadata:
|
metadata:
|
||||||
name: rabbitmq-config
|
name: rabbitmq-config
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
data:
|
data:
|
||||||
enabled_plugins: |
|
enabled_plugins: |
|
||||||
[rabbitmq_management,rabbitmq_peer_discovery_k8s].
|
[rabbitmq_management,rabbitmq_peer_discovery_k8s].
|
||||||
@@ -52,7 +52,7 @@ apiVersion: v1
|
|||||||
kind: ServiceAccount
|
kind: ServiceAccount
|
||||||
metadata:
|
metadata:
|
||||||
name: rabbitmq
|
name: rabbitmq
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
|
|
||||||
{% if kubernetes_context is defined %}
|
{% if kubernetes_context is defined %}
|
||||||
---
|
---
|
||||||
@@ -60,7 +60,7 @@ kind: Role
|
|||||||
apiVersion: rbac.authorization.k8s.io/v1beta1
|
apiVersion: rbac.authorization.k8s.io/v1beta1
|
||||||
metadata:
|
metadata:
|
||||||
name: endpoint-reader
|
name: endpoint-reader
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
rules:
|
rules:
|
||||||
- apiGroups: [""]
|
- apiGroups: [""]
|
||||||
resources: ["endpoints"]
|
resources: ["endpoints"]
|
||||||
@@ -70,7 +70,7 @@ kind: RoleBinding
|
|||||||
apiVersion: rbac.authorization.k8s.io/v1beta1
|
apiVersion: rbac.authorization.k8s.io/v1beta1
|
||||||
metadata:
|
metadata:
|
||||||
name: endpoint-reader
|
name: endpoint-reader
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
subjects:
|
subjects:
|
||||||
- kind: ServiceAccount
|
- kind: ServiceAccount
|
||||||
name: rabbitmq
|
name: rabbitmq
|
||||||
@@ -86,7 +86,7 @@ kind: Role
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
name: endpoint-reader
|
name: endpoint-reader
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
rules:
|
rules:
|
||||||
- apiGroups: [""]
|
- apiGroups: [""]
|
||||||
resources: ["endpoints"]
|
resources: ["endpoints"]
|
||||||
@@ -96,16 +96,16 @@ kind: RoleBinding
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
name: endpoint-reader
|
name: endpoint-reader
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
roleRef:
|
roleRef:
|
||||||
name: endpoint-reader
|
name: endpoint-reader
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
subjects:
|
subjects:
|
||||||
- kind: ServiceAccount
|
- kind: ServiceAccount
|
||||||
name: rabbitmq
|
name: rabbitmq
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
userNames:
|
userNames:
|
||||||
- system:serviceaccount:{{ awx_kubernetes_namespace }}:rabbitmq
|
- system:serviceaccount:{{ kubernetes_namespace }}:rabbitmq
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -124,30 +124,30 @@ spec:
|
|||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
name: awx-web-deploy
|
name: {{ kubernetes_deployment_name }}-web-deploy
|
||||||
service: django
|
service: django
|
||||||
app: rabbitmq
|
app: rabbitmq
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: rabbitmq
|
serviceAccountName: rabbitmq
|
||||||
containers:
|
containers:
|
||||||
- name: awx-web
|
- name: {{ kubernetes_deployment_name }}-web
|
||||||
image: {{ awx_web_kubernetes_image }}
|
image: {{ web_kubernetes_image }}
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8052
|
- containerPort: 8052
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /etc/tower
|
- mountPath: /etc/tower
|
||||||
name: awx-application-config
|
name: {{ kubernetes_deployment_name }}-application-config
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "{{ awx_web_mem_request }}Gi"
|
memory: "{{ web_mem_request }}Gi"
|
||||||
cpu: "{{ awx_web_cpu_request }}m"
|
cpu: "{{ web_cpu_request }}m"
|
||||||
- name: awx-celery
|
- name: {{ kubernetes_deployment_name }}-celery
|
||||||
image: {{ awx_task_kubernetes_image }}
|
image: {{ task_kubernetes_image }}
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /etc/tower
|
- mountPath: /etc/tower
|
||||||
name: awx-application-config
|
name: {{ kubernetes_deployment_name }}-application-config
|
||||||
env:
|
env:
|
||||||
- name: DATABASE_USER
|
- name: DATABASE_USER
|
||||||
value: {{ pg_username }}
|
value: {{ pg_username }}
|
||||||
@@ -169,9 +169,9 @@ spec:
|
|||||||
value: {{ default_admin_password|default('password') }}
|
value: {{ default_admin_password|default('password') }}
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "{{ awx_task_mem_request }}Gi"
|
memory: "{{ task_mem_request }}Gi"
|
||||||
cpu: "{{ awx_task_cpu_request }}m"
|
cpu: "{{ task_cpu_request }}m"
|
||||||
- name: awx-rabbit
|
- name: {{ kubernetes_deployment_name }}-rabbit
|
||||||
image: ansible/awx_rabbitmq:{{ rabbitmq_version }}
|
image: ansible/awx_rabbitmq:{{ rabbitmq_version }}
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
@@ -209,20 +209,20 @@ spec:
|
|||||||
mountPath: /etc/rabbitmq
|
mountPath: /etc/rabbitmq
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "{{ awx_rabbitmq_mem_request }}Gi"
|
memory: "{{ rabbitmq_mem_request }}Gi"
|
||||||
cpu: "{{ awx_rabbitmq_cpu_request }}m"
|
cpu: "{{ rabbitmq_cpu_request }}m"
|
||||||
- name: awx-memcached
|
- name: {{ kubernetes_deployment_name }}-memcached
|
||||||
image: memcached
|
image: memcached
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "{{ awx_memcached_mem_request }}Gi"
|
memory: "{{ memcached_mem_request }}Gi"
|
||||||
cpu: "{{ awx_memcached_cpu_request }}m"
|
cpu: "{{ memcached_cpu_request }}m"
|
||||||
volumes:
|
volumes:
|
||||||
- name: awx-application-config
|
- name: {{ kubernetes_deployment_name }}-application-config
|
||||||
configMap:
|
configMap:
|
||||||
name: awx-config
|
name: {{ kubernetes_deployment_name }}-config
|
||||||
items:
|
items:
|
||||||
- key: awx_settings
|
- key: {{ kubernetes_deployment_name }}_settings
|
||||||
path: settings.py
|
path: settings.py
|
||||||
- key: secret_key
|
- key: secret_key
|
||||||
path: SECRET_KEY
|
path: SECRET_KEY
|
||||||
@@ -238,10 +238,10 @@ spec:
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: awx-web-svc
|
name: {{ kubernetes_deployment_name }}-web-svc
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
labels:
|
labels:
|
||||||
name: awx-web-svc
|
name: {{ kubernetes_deployment_name }}-web-svc
|
||||||
spec:
|
spec:
|
||||||
type: "NodePort"
|
type: "NodePort"
|
||||||
ports:
|
ports:
|
||||||
@@ -249,15 +249,15 @@ spec:
|
|||||||
port: 80
|
port: 80
|
||||||
targetPort: 8052
|
targetPort: 8052
|
||||||
selector:
|
selector:
|
||||||
name: awx-web-deploy
|
name: {{ kubernetes_deployment_name }}-web-deploy
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: awx-rmq-mgmt
|
name: {{ kubernetes_deployment_name }}-rmq-mgmt
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
labels:
|
labels:
|
||||||
name: awx-rmq-mgmt
|
name: {{ kubernetes_deployment_name }}-rmq-mgmt
|
||||||
spec:
|
spec:
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
ports:
|
ports:
|
||||||
@@ -265,17 +265,17 @@ spec:
|
|||||||
port: 15672
|
port: 15672
|
||||||
targetPort: 15672
|
targetPort: 15672
|
||||||
selector:
|
selector:
|
||||||
name: awx-web-deploy
|
name: {{ kubernetes_deployment_name }}-web-deploy
|
||||||
{% if kubernetes_context is defined %}
|
{% if kubernetes_context is defined %}
|
||||||
---
|
---
|
||||||
apiVersion: extensions/v1beta1
|
apiVersion: extensions/v1beta1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: awx-web-svc
|
name: {{ kubernetes_deployment_name }}-web-svc
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
spec:
|
spec:
|
||||||
backend:
|
backend:
|
||||||
serviceName: awx-web-svc
|
serviceName: {{ kubernetes_deployment_name }}-web-svc
|
||||||
servicePort: 80
|
servicePort: 80
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if openshift_host is defined %}
|
{% if openshift_host is defined %}
|
||||||
@@ -283,8 +283,8 @@ spec:
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Route
|
kind: Route
|
||||||
metadata:
|
metadata:
|
||||||
name: awx-web-svc
|
name: {{ kubernetes_deployment_name }}-web-svc
|
||||||
namespace: {{ awx_kubernetes_namespace }}
|
namespace: {{ kubernetes_namespace }}
|
||||||
spec:
|
spec:
|
||||||
port:
|
port:
|
||||||
targetPort: http
|
targetPort: http
|
||||||
@@ -293,7 +293,7 @@ spec:
|
|||||||
termination: edge
|
termination: edge
|
||||||
to:
|
to:
|
||||||
kind: Service
|
kind: Service
|
||||||
name: awx-web-svc
|
name: {{ kubernetes_deployment_name }}-web-svc
|
||||||
weight: 100
|
weight: 100
|
||||||
wildcardPolicy: None
|
wildcardPolicy: None
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
@@ -96,7 +96,7 @@
|
|||||||
http_proxy: "{{ http_proxy | default('') }}"
|
http_proxy: "{{ http_proxy | default('') }}"
|
||||||
https_proxy: "{{ https_proxy | default('') }}"
|
https_proxy: "{{ https_proxy | default('') }}"
|
||||||
no_proxy: "{{ no_proxy | default('') }}"
|
no_proxy: "{{ no_proxy | default('') }}"
|
||||||
SECRET_KEY: "{{ awx_secret_key }}"
|
SECRET_KEY: "{{ secret_key }}"
|
||||||
DATABASE_NAME: "{{ pg_database }}"
|
DATABASE_NAME: "{{ pg_database }}"
|
||||||
DATABASE_USER: "{{ pg_username }}"
|
DATABASE_USER: "{{ pg_username }}"
|
||||||
DATABASE_PASSWORD: "{{ pg_password }}"
|
DATABASE_PASSWORD: "{{ pg_password }}"
|
||||||
@@ -132,7 +132,7 @@
|
|||||||
http_proxy: "{{ http_proxy | default('') }}"
|
http_proxy: "{{ http_proxy | default('') }}"
|
||||||
https_proxy: "{{ https_proxy | default('') }}"
|
https_proxy: "{{ https_proxy | default('') }}"
|
||||||
no_proxy: "{{ no_proxy | default('') }}"
|
no_proxy: "{{ no_proxy | default('') }}"
|
||||||
SECRET_KEY: "{{ awx_secret_key }}"
|
SECRET_KEY: "{{ secret_key }}"
|
||||||
DATABASE_NAME: "{{ pg_database }}"
|
DATABASE_NAME: "{{ pg_database }}"
|
||||||
DATABASE_USER: "{{ pg_username }}"
|
DATABASE_USER: "{{ pg_username }}"
|
||||||
DATABASE_PASSWORD: "{{ pg_password }}"
|
DATABASE_PASSWORD: "{{ pg_password }}"
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ services:
|
|||||||
http_proxy: {{ http_proxy | default('') }}
|
http_proxy: {{ http_proxy | default('') }}
|
||||||
https_proxy: {{ https_proxy | default('') }}
|
https_proxy: {{ https_proxy | default('') }}
|
||||||
no_proxy: {{ no_proxy | default('') }}
|
no_proxy: {{ no_proxy | default('') }}
|
||||||
SECRET_KEY: {{ awx_secret_key }}
|
SECRET_KEY: {{ secret_key }}
|
||||||
DATABASE_NAME: {{ pg_database }}
|
DATABASE_NAME: {{ pg_database }}
|
||||||
DATABASE_USER: {{ pg_username }}
|
DATABASE_USER: {{ pg_username }}
|
||||||
DATABASE_PASSWORD: {{ pg_password }}
|
DATABASE_PASSWORD: {{ pg_password }}
|
||||||
@@ -105,7 +105,7 @@ services:
|
|||||||
http_proxy: {{ http_proxy | default('') }}
|
http_proxy: {{ http_proxy | default('') }}
|
||||||
https_proxy: {{ https_proxy | default('') }}
|
https_proxy: {{ https_proxy | default('') }}
|
||||||
no_proxy: {{ no_proxy | default('') }}
|
no_proxy: {{ no_proxy | default('') }}
|
||||||
SECRET_KEY: {{ awx_secret_key }}
|
SECRET_KEY: {{ secret_key }}
|
||||||
DATABASE_NAME: {{ pg_database }}
|
DATABASE_NAME: {{ pg_database }}
|
||||||
DATABASE_USER: {{ pg_username }}
|
DATABASE_USER: {{ pg_username }}
|
||||||
DATABASE_PASSWORD: {{ pg_password }}
|
DATABASE_PASSWORD: {{ pg_password }}
|
||||||
|
|||||||
Reference in New Issue
Block a user