mirror of
https://github.com/ansible/awx.git
synced 2026-05-08 01:47:35 -02:30
Adding Makefile targets for local builds/deployments
Updating paths
This commit is contained in:
28
Makefile
28
Makefile
@@ -977,6 +977,28 @@ clean-elk:
|
|||||||
psql-container:
|
psql-container:
|
||||||
docker run -it --net tools_default --rm postgres:9.4.1 sh -c 'exec psql -h "postgres" -p "5432" -U postgres'
|
docker run -it --net tools_default --rm postgres:9.4.1 sh -c 'exec psql -h "postgres" -p "5432" -U postgres'
|
||||||
|
|
||||||
docker-production-build: dist/ansible-tower.tar.gz
|
# Openshift placeholders
|
||||||
docker build -t ansible/tower_web -f packaging/docker/Dockerfile .
|
openshift-production-build: dist/ansible-tower.tar.gz
|
||||||
docker build -t ansible/tower_task -f packaging/docker/Dockerfile.celery .
|
docker build -t ansible/tower_web -f installer/openshift/Dockerfile .
|
||||||
|
docker build -t ansible/tower_task -f installer/openshift/Dockerfile.celery .
|
||||||
|
|
||||||
|
openshift-production-tag: openshift-production-build
|
||||||
|
docker tag ansible/tower_web:latest 172.30.1.1:5000/tower/tower_web:latest
|
||||||
|
docker tag ansible/tower_task:latest 172.30.1.1:5000/tower/tower_task:latest
|
||||||
|
|
||||||
|
openshift-image-push: openshift-production-tag
|
||||||
|
oc login -u developer && \
|
||||||
|
docker login -u developer -p ${oc whoami -t} 172.30.1.1:5000 && \
|
||||||
|
docker push 172.30.1.1:5000/tower/tower_web:latest && \
|
||||||
|
docker push 172.30.1.1:5000/tower/tower_task:latest
|
||||||
|
|
||||||
|
openshift-deploy: openshift-image-push
|
||||||
|
oc login -u developer && \
|
||||||
|
oc new-project tower && \
|
||||||
|
oc adm policy add-role-to-user admin developer -n tower && \
|
||||||
|
oc new-app --template=postgresql-persistent -e MEMORY_LIMIT=512Mi -e NAMESPACE=openshift -e DATABASE_SERVICE_NAME=postgresql -e POSTGRESQL_USER=tower -e POSTGRESQL_PASSWORD=password123 -e POSTGRESQL_DATABASE=tower -e VOLUME_CAPACITY=1Gi -e POSTGRESQL_VERSION=9.5 -n tower && \
|
||||||
|
oc apply -f installer/openshift/config/configmap.yml && \
|
||||||
|
oc apply -f installer/openshift/config/deployment.yml
|
||||||
|
|
||||||
|
openshift-delete:
|
||||||
|
oc delete -f installer/openshift/config/deployment.yml
|
||||||
|
|||||||
@@ -38,10 +38,10 @@ COPY dist/ansible-tower-3.2.0.tar.gz /tmp/ansible-tower-3.2.0.tar.gz
|
|||||||
RUN pip install /tmp/ansible-tower-3.2.0.tar.gz
|
RUN pip install /tmp/ansible-tower-3.2.0.tar.gz
|
||||||
# TODO: Replace this with the actual version
|
# TODO: Replace this with the actual version
|
||||||
RUN echo "3.2.0" > /var/lib/awx/.tower_version
|
RUN echo "3.2.0" > /var/lib/awx/.tower_version
|
||||||
ADD packaging/docker/nginx.conf /etc/nginx/nginx.conf
|
ADD installer/openshift/nginx.conf /etc/nginx/nginx.conf
|
||||||
ADD packaging/docker/supervisor.conf /supervisor.conf
|
ADD installer/openshift/supervisor.conf /supervisor.conf
|
||||||
ADD packaging/docker/launch_tower.sh /usr/bin/launch_tower.sh
|
ADD installer/openshift/launch_tower.sh /usr/bin/launch_tower.sh
|
||||||
ADD packaging/docker/settings.py /etc/tower/settings.py
|
ADD installer/openshift/settings.py /etc/tower/settings.py
|
||||||
RUN yum -y remove gcc postgresql-devel libxml2-devel libxslt-devel cyrus-sasl-devel openldap-devel xmlsec1-devel krb5-devel xmlsec1-openssl-devel libtool-ltdl-devel gcc-c++ python-devel && yum -y clean all
|
RUN yum -y remove gcc postgresql-devel libxml2-devel libxslt-devel cyrus-sasl-devel openldap-devel xmlsec1-devel krb5-devel xmlsec1-openssl-devel libtool-ltdl-devel gcc-c++ python-devel && yum -y clean all
|
||||||
RUN rm -rf /root/.cache
|
RUN rm -rf /root/.cache
|
||||||
RUN chmod g+w /etc/passwd
|
RUN chmod g+w /etc/passwd
|
||||||
|
|||||||
@@ -38,10 +38,10 @@ COPY dist/ansible-tower-3.2.0.tar.gz /tmp/ansible-tower-3.2.0.tar.gz
|
|||||||
RUN pip install /tmp/ansible-tower-3.2.0.tar.gz
|
RUN pip install /tmp/ansible-tower-3.2.0.tar.gz
|
||||||
# TODO: Replace this with the actual version
|
# TODO: Replace this with the actual version
|
||||||
RUN echo "3.2.0" > /var/lib/awx/.tower_version
|
RUN echo "3.2.0" > /var/lib/awx/.tower_version
|
||||||
ADD packaging/docker/nginx.conf /etc/nginx/nginx.conf
|
ADD installer/openshift/nginx.conf /etc/nginx/nginx.conf
|
||||||
ADD packaging/docker/supervisor_task.conf /supervisor_task.conf
|
ADD installer/openshift/supervisor_task.conf /supervisor_task.conf
|
||||||
ADD packaging/docker/launch_tower_task.sh /usr/bin/launch_tower_task.sh
|
ADD installer/openshift/launch_tower_task.sh /usr/bin/launch_tower_task.sh
|
||||||
ADD packaging/docker/settings.py /etc/tower/settings.py
|
ADD installer/openshift/settings.py /etc/tower/settings.py
|
||||||
RUN yum -y remove gcc postgresql-devel libxml2-devel libxslt-devel cyrus-sasl-devel openldap-devel xmlsec1-devel krb5-devel xmlsec1-openssl-devel libtool-ltdl-devel gcc-c++ python-devel && yum -y clean all
|
RUN yum -y remove gcc postgresql-devel libxml2-devel libxslt-devel cyrus-sasl-devel openldap-devel xmlsec1-devel krb5-devel xmlsec1-openssl-devel libtool-ltdl-devel gcc-c++ python-devel && yum -y clean all
|
||||||
RUN rm -rf /root/.cache
|
RUN rm -rf /root/.cache
|
||||||
RUN chmod g+w /etc/passwd
|
RUN chmod g+w /etc/passwd
|
||||||
|
|||||||
@@ -27,13 +27,13 @@ spec:
|
|||||||
name: tower-application-config
|
name: tower-application-config
|
||||||
env:
|
env:
|
||||||
- name: DATABASE_USER
|
- name: DATABASE_USER
|
||||||
value: postgres
|
value: tower
|
||||||
- name: DATABASE_NAME
|
- name: DATABASE_NAME
|
||||||
value: tower
|
value: tower
|
||||||
- name: DATABASE_HOST
|
- name: DATABASE_HOST
|
||||||
value: postgresql
|
value: postgresql
|
||||||
- name: DATABASE_PASSWORD
|
- name: DATABASE_PASSWORD
|
||||||
value: password
|
value: password123
|
||||||
- name: tower-rabbit
|
- name: tower-rabbit
|
||||||
image: rabbitmq:3
|
image: rabbitmq:3
|
||||||
env:
|
env:
|
||||||
|
|||||||
Reference in New Issue
Block a user