chris meyers
e4470aa4cf
remove uneeded celery configs
...
* Celery routes and queues are set and defined at runtime. Thus, a
static definition of routes and queues is not needed.
2018-02-27 11:36:55 -05:00
chris meyers
fe05b4c0d5
use celery 3.x BROKER_URL
...
* Celery 4.x specifies the broker via CELERY_BROKER_URL. Since we are
now on 3.x, use 3.x way of specifying the broker via BROKER_URL
2018-02-27 11:36:55 -05:00
Ryan Petrello
7741de5153
set $HOME via an API call so AWX_TASK_ENV isn't marked as readonly
...
see: https://github.com/ansible/awx/issues/1315
2018-02-26 16:35:36 -05:00
Vadim Rutkovsky
5e25859069
Allow authenticating with Openshift via a token
2018-02-18 16:24:16 +01:00
Shane McDonald
6b3ca32827
Fix wait_fors in standalone Docker installs
2018-02-08 15:08:44 -05:00
Jeff Geerling
19f0b9ba92
Fix grammar for tasks - replace 'state' with 'stage'.
2018-02-06 16:57:59 -06:00
Shane McDonald
dce934577b
Fix variable reference in k8s etcd template
2018-02-03 10:29:53 -05:00
Matthew Jones
6a85fc38dd
Add scalable cluster kubernetes support
2018-02-01 16:57:09 -05:00
Matthew Jones
d9e774c4b6
Updates for automatic triggering of policies
...
* Switch policy router queue to not be "tower" so that we don't
fall into a chicken/egg scenario
* Show fixed policy list in serializer so a user can determine if
an instance is manually managed
* Change IG membership mixin to not directly handle applying topology
changes. Instead it just makes sure the policy instance list is
accurate
* Add create/delete hooks for instances and groups to trigger policy
re-evaluation
* Update policy algorithm for fairer distribution
* Fix an issue where CELERY_ROUTES wasn't renamed after celery/django
upgrade
* Update unit tests to be more explicit
* Update count calculations used by algorithm to only consider
non-manual instances
* Adding unit tests and fixture
* Don't propagate logging messages from awx.main.tasks and
awx.main.scheduler
* Use advisory lock to prevent policy eval conflicts
* Allow updating instance groups from view
2018-02-01 16:56:16 -05:00
Matthew Jones
c819560d39
Add automatic deprovisioning support, only enabled for openshift
...
* Implement a config watcher for service restarts
* If the configmap bind point changes then restart all services
2018-02-01 16:51:40 -05:00
Chris Meyers
0e97dc4b84
Beat and celery clustering fixes
...
* use embedded beat rather than standalone
* dynamically set celeryd hostname at runtime
* add embeded beat flag to celery startup
* Embedded beat mode routes will piggyback off of celery worker setup
signal
2018-02-01 16:47:33 -05:00
Matthew Jones
624289bed7
Add support for directly managing instance groups
...
* Associating/Disassociating an instance with a group
* Triggering a topology rebuild on that change
* Force rabbitmq cleanup of offline nodes
* Automatically check for dependent service startup
* Fetch and set hostname for celery so it doesn't clobber other
celeries
* Rely on celery init signals to dyanmically set listen queues
* Removing old total_capacity instance manager property
2018-02-01 16:46:44 -05:00
Matthew Jones
6ede1dfbea
Update openshift installer to support rabbitmq autoscale
...
* Switch rabbitmq container out for one that supports autoscale
* Add etcd pod to support autoscale negotiation
2018-02-01 16:38:10 -05:00
Chris Meyers
c9ff3e99b8
celeryd attach to queues dynamically
...
* Based on the tower topology (Instance and InstanceGroup
relationships), have celery dyamically listen to queues on boot
* Add celery task capable of "refreshing" what queues each celeryd
worker listens to. This will be used to support changes in the topology.
* Cleaned up some celery task definitions.
* Converged wrongly targeted job launch/finish messages to 'tower'
queue, rather than a 1-off queue.
* Dynamically route celery tasks destined for the local node
* separate beat process
add support for separate beat process
2018-02-01 16:37:33 -05:00
Dane Elwell
c6d4a62263
Allow AWX projects directory to be a volume
...
Signed-off-by: Dane Elwell <dane.elwell@ukfast.co.uk >
2018-01-30 09:49:44 +00:00
Timon de Groot
dc96a1730e
Add rsync to Dockerfile
2018-01-27 11:54:51 +01:00
Joachim Jablon
209bdd00a1
related #491 Bacpkort #1007
2018-01-26 07:09:28 +01:00
Joachim Jablon
c4efbd62bc
related #491 Docker Compose installer
...
Signed-off-by: Joachim Jablon <ewjoachim@gmail.com >
2018-01-26 07:09:28 +01:00
Joachim Jablon
9fefc26528
related #491 Split local_docker docker into 2 task files
...
Signed-off-by: Joachim Jablon <ewjoachim@gmail.com >
2018-01-26 07:09:28 +01:00
Matthew Jones
71d23e8c81
Merge pull request #1007 from wallnerryan/alternate-dns-servers
...
support dns servers: fixes https://github.com/ansible/awx/issues/1004
2018-01-19 08:58:29 -05:00
Wayne Witzel III
1af0ee2f8c
first-parent requires git >= 1.8.4
2018-01-18 16:12:23 +00:00
Ryan Wallner
bcbda23aee
support dns servers
2018-01-18 07:46:09 -05:00
Shane McDonald
97472cb91b
Fix sdist builder image
...
Fallout from https://github.com/ansible/awx/pull/982
2018-01-15 15:39:48 -05:00
Matthew Jones
7dc0fce1aa
Use x-forwarded-for by default in openshift and kubernetes
2018-01-11 12:00:01 -05:00
Matthew Jones
648d27f28d
Merge pull request #909 from scottp-dpaw/add-openshift-hint
...
Add REMOTE_HOST_HEADERS override to OpenShift template
2018-01-11 11:56:05 -05:00
Matthew Jones
ae06cff991
Merge pull request #938 from ansible/kubernetes_install_support
...
Kubernetes install support
2018-01-10 09:57:33 -05:00
Matthew Jones
fad4a549d0
Remove oc command usage from docker registry k8s reference
2018-01-10 09:38:00 -05:00
Matthew Jones
d0b3cac72a
Remove nodeport definition
2018-01-10 09:29:12 -05:00
Matthew Jones
56aed597b2
Add initial support for kubernetes to the installer
2018-01-10 09:25:59 -05:00
Matthew Jones
f33ee03b98
Remove nodeport customization
...
This isn't strictly necessary for the Openshift routes and can
sometimes cause problems when the resource is already defined in openshift
2018-01-10 09:23:46 -05:00
Scott Percival
fde9099198
Add REMOTE_HOST_HEADERS override to OpenShift template
...
Signed-off-by: Scott Percival <scott.percival@dbca.wa.gov.au >
2018-01-03 09:53:17 +08:00
Matthew Jones
2fb0144914
Add libcurl-devel to official image build
2017-12-13 16:14:55 -05:00
Matthew Jones
282290e151
Fix an issue referencing postgres port from openshift deployment
2017-12-12 10:52:02 -05:00
Matthew Jones
a3071c2a1f
Make sure we define postgres port customization during install
2017-12-04 11:08:40 -05:00
Wayne Witzel III
a858093db8
Update to asgi_amqp 1.0.1
2017-11-27 19:41:30 +00:00
Matthew Jones
b06a508ceb
Merge pull request #651 from tumbl3w33d/646_configurable_search_domains
...
Make DNS search domain configurable for awx containers
2017-11-15 23:32:16 -05:00
Benjamin Wenzel
c1aa4129f9
Make DNS search domain configurable for awx containers
...
related #646
2017-11-15 21:11:56 +01:00
Shane McDonald
a043369d07
Enable image stream lookups in AWX OpenShift Project
...
See the OpenShift docs on this for more info: https://docs.openshift.com/container-platform/3.6/dev_guide/managing_images.html#using-is-with-k8s
If you are not using OpenShift’s internal registry you will need to manually set awx_task_openshift_image and awx_web_openshift_image.
2017-11-15 13:15:56 -05:00
Shane McDonald
0d86678a44
Fix OpenShift configmap
...
These variables changed in 8faf588775
2017-11-14 11:32:05 -05:00
Wayne Witzel III
d696f6c3f6
Fix image_build
2017-11-13 19:11:58 -05:00
Wayne Witzel III
d9f8f7721a
Fix installer references to asgi_amqp
2017-11-13 13:39:39 -05:00
Wayne Witzel III
8faf588775
Update package versions, settings, and tooling
2017-11-09 17:17:30 -05:00
Matthew Jones
74c9b9cf6a
Adding pycrypto distro package
...
Without this a lot of things break and it's no longer marked as a
dependency for the ansible core project
2017-11-06 11:18:45 -05:00
Matthew Jones
bf281f6ea9
Specify a PGDATA directory to prevent container re-create issues
2017-10-31 10:20:08 -04:00
Matthew Jones
63cf681369
Merge pull request #418 from Comradephate/patch-1
...
Divorce the "local docker install" portion of the install playbook from the image build + push logic
2017-10-27 12:31:09 -04:00
Jaron Rolfe
cc5f329d33
Explanation for image removal block and idiomatic handling of var that enables it
2017-10-19 21:43:37 -04:00
Jaron Rolfe
5e17d72922
Improve push capabilities and allow build playbook to push
2017-10-16 00:38:28 -04:00
Jaron Rolfe
67df298f21
Replace deprecated "include" with "include_tasks"
2017-10-15 22:15:11 -04:00
Matthew Jones
0ac3598ca5
Merge pull request #431 from matburt/lower_awx_uid
...
Lower the default uid by which we'll rewrite passwd
2017-10-13 15:33:36 -04:00
Matthew Jones
da5e6883d4
Lower the default uid by which we'll rewrite passwd
...
This fixes some issues with openshift under certain security policies
2017-10-13 14:27:30 -04:00