Chris Church
c5f2f2bfaf
Added support for defining additional environment variables in settings to pass to the subprocess launched by the celery task, specify HOME and USER in settings by default instead of supervisord configuration.
2013-07-16 01:39:17 -04:00
Chris Church
707c94f32d
Import json directly, don't assume it is always available via awx.main.models.*.
2013-07-15 14:51:28 -04:00
Chris Church
5a630d6bfa
Update playbook to set environment in supervisor config, expose job_args, job_cwd and job_env attributes via API.
2013-07-15 14:37:26 -04:00
Chris Church
8e0974c688
Enabled syslog by default for all 500 errors.
2013-07-15 14:27:02 -04:00
Chris Church
9c39f13056
Hide DeprecationWarning messages when in production (DEBUG=False).
2013-07-15 13:29:06 -04:00
Chris Church
d09d94bca2
Finish implementation/tests of job template callback.
2013-07-11 22:32:51 -04:00
Chris Church
ca949eb71e
Initial working version of job template callback with a test.
2013-07-11 14:57:59 -04:00
Chris Church
259083c0e2
Fix for jobs failing to run.
2013-07-08 22:06:21 -04:00
Chris Church
42071315b5
Minor updates to local app_setup playbook so it *should* work to setup PostgreSQL database.
2013-07-08 13:28:56 -04:00
Chris Church
b909e79088
Expose event_level attribute on job events.
2013-07-02 16:58:03 -04:00
Chris Church
fccf663d42
Add tests for changed flag on job events.
2013-07-02 14:41:05 -04:00
Chris Church
4762166caf
Added changed flag to job events, added launch_type to jobs.
2013-07-02 12:11:32 -04:00
Chris Church
914e586150
Work in progress on empheral host callback.
2013-07-02 12:11:32 -04:00
Chris Church
689765c587
Fix to only update the user's password if a non-empty password string is provided.
2013-06-30 13:00:16 -04:00
Chris Church
adcc402910
Removed print, fixed so inventory tests will still work without a valid license file.
2013-06-30 12:53:25 -04:00
Chris Church
6f0d644f5f
First pass at cleanup_deleted management command.
2013-06-30 12:36:48 -04:00
Chris Church
e5b827944e
Cleanup user permissions check, fix bug to allow admin to change own username, first_name and last_name.
2013-06-28 23:07:45 -04:00
Chris Church
775ae688f8
Added validation to prevent setting an invalid project local_path via the API.
2013-06-28 22:25:04 -04:00
Chris Church
089098dc3f
Local path choices for projects now only returns unused project paths.
2013-06-28 21:44:26 -04:00
Chris Church
98af899b49
Reapplied earlier fix so that indent option is used, response is still verified to be JSON.
2013-06-28 21:34:20 -04:00
Chris Church
15dd0039c7
Added setting for production builds to be able to run tests using SQLite.
2013-06-28 06:07:58 -04:00
Chris Church
395685b23b
Fix to not require explicit port specification in REST_API_URL.
2013-06-28 05:54:05 -04:00
Chris Church
ffa48f2c9e
Fixed comment line in requirements.
2013-06-28 05:37:00 -04:00
Chris Church
3984730754
Remove print from callback, fix failed flag propagation on job event, add tests for failed flag and play/task field on job events.
2013-06-28 05:03:22 -04:00
Chris Church
d387f013b7
Expose play and task attributes on job event.
2013-06-27 15:42:25 -04:00
Chris Church
ec080313fc
Propagate failed flag on job events to parent job events.
2013-06-27 15:42:25 -04:00
Chris Church
ead71569bf
Fix inventory script json bug.
2013-06-27 15:42:25 -04:00
Chris Church
bf5a1d1d67
Added modified sdist command to distribute certain files as pyc only.
2013-06-25 19:46:20 -04:00
Chris Church
07d151b8cb
Add validation for permission serializer.
2013-06-25 14:54:14 -04:00
Chris Church
bb65f7556c
Removed old path for inventory script.
2013-06-25 11:43:26 -04:00
Chris Church
d9fb5d17a5
Support South migrations and Django management commands in .pyc files.
2013-06-25 11:35:40 -04:00
Chris Church
cbd64ee65d
Include local versions of third-party dependencies, particularly those unavailable or outdated as OS packages.
2013-06-23 21:08:54 -04:00
Chris Church
07657926b9
Rename ansibleworks to awx.
2013-06-23 13:21:02 -04:00
Chris Church
2da6966f8d
Added main readme, work on contributing doc.
2013-06-23 11:50:46 -04:00
Chris Church
28404dd8a6
Fix comment typos.
2013-06-22 16:30:17 -04:00
Chris Church
d822287609
Updated to be compatible with Django 1.4.5, added tox settings for automated testing with Python 2.6/2.7 and Django 1.4/1.5.
2013-06-22 16:27:17 -04:00
Chris Church
f0a0a69ec7
Makefile updates, updated requirement packages, added requirements files for both local and PyPI installations.
2013-06-20 15:53:20 -04:00
Chris Church
1d3bd62bd2
Update callback plugin to use API, remove inventory/callback management commands.
2013-06-20 12:44:51 -04:00
Chris Church
59d1ae7322
Work in progress on inventory script using API.
2013-06-20 04:20:59 -04:00
Chris Church
85a483a6fb
Update API/admin to accept either JSON or YAML for inventory/host/group variables.
2013-06-19 01:39:43 -04:00
Chris Church
c9da8294df
Fix to only specify sudo user if explicitly given by the credentials, so as not to force the playbook to require sudo privileges to run.
2013-06-17 19:48:09 -04:00
Chris Church
0dbb737f20
Added setting for using minified JS in production.
2013-06-17 12:31:26 -04:00
Chris Church
232c4f2391
Added job event parent/child fields, update event display to show hierarchy levels.
2013-06-17 12:28:21 -04:00
Chris Church
f9b385bed2
Fix tests to pass when using PostgreSQL as the test database.
2013-06-16 00:07:03 -04:00
Chris Church
c6cb86321e
Renaming some views for somewhat consistent naming, add hosts/N/groups and hosts/N/all_groups views, removed creation_date field from seralizers.
2013-06-15 00:16:56 -04:00
Chris Church
e435951fe4
Added config resource with project base dir and local paths, various other API cleanup.
2013-06-14 23:15:31 -04:00
Chris Church
abd81b7492
Added variable data field and resource on inventory. Updated inventory script to output inventory variables for the 'all' group.
2013-06-14 20:09:55 -04:00
Chris Church
c526f58098
Updates to work with REST framework 2.3.x, update browseable API style to mimic UI.
2013-06-14 04:13:34 -04:00
Chris Church
365a21f103
Added has_active_failures as database field on Inventory, Group and Host models.
2013-06-12 23:57:30 -04:00
Chris Church
6557fb33f3
Updated inventory script to only return active groups and active hosts for active inventories.
2013-06-12 22:37:25 -04:00
Chris Church
65c8176507
Added tarballs for third-party Python dependencies, updated requirements, added optional django-debug-toolbar support.
2013-06-10 21:54:42 -04:00
Chris Church
bbdfe8bc46
Minor fix for host has_active_failures field, indentation on custom_filters file.
2013-06-10 21:51:44 -04:00
Chris Church
cba55a061a
Numerous model-related updates and supporing changes, including:
...
- Add variables field on Host/Group models and remove separate VariableData model.
- Add data migrations for existing variable data.
- Update views, serializers and tests to keep roughly the same API interface for variable data.
- Add has_active_failures properties on Group/Host models to provide indication of last job status.
- Add job_tags field on JobTemplate/Job models to specify tags to ansible-playbook.
- Add host_config_key field to JobTemplate model for use by empheral hosts.
- Add job_args, job_cwd and job_env fields to Job model to capture more info from running the job.
- Add failed flag on JobHostSummary model.
- Add play/task fields on JobEvent model to capture new context variables from callback.
- Add parent field on JobEvent model to capture hierarchy of job events.
- Add hosts field on JobEvent model to capture all hosts associated with the event (especially useful for parent events in the hierarchy).
- Removed existing Tag model, replace with django-taggit instead.
- Removed existing AuditLog model, replacement TBD.
2013-06-10 17:34:37 -04:00
Chris Church
ec986f4ebe
Fix for root groups to actually show only the groups with no parents.
2013-06-04 11:17:23 -04:00
Chris Church
4fae801355
Bumped version number, updated settings and playbook to add support for logging via syslog.
2013-05-30 01:02:43 -04:00
Chris Church
40dd9b08be
Added error handling views and templates, added setting to log request errors to a file.
2013-05-28 14:11:19 -04:00
Chris Church
c71a04dfb0
Minor fix to migration cleanup target.
2013-05-24 18:12:20 -04:00
Chris Church
c0aaff7850
Cleaned up migrations, updated Makefile migrate target to handle this change.
2013-05-24 17:55:03 -04:00
Chris Church
f7b983c807
Added event_display field to job event, with slightly more readable event name.
2013-05-23 12:13:13 -04:00
Chris Church
0cd9f51bf9
Playbook updates after some testing.
2013-05-23 04:58:44 -04:00
Chris Church
1ef11155da
Added new set of playbooks for deploying to a single-server configuration, including Vagrant configuration for testing.
2013-05-23 03:22:26 -04:00
Chris Church
3b91d68130
Don't try to use minified JS in production mode (for now).
2013-05-22 22:03:24 -04:00
Chris Church
e137d17964
Updated manifest to include UI static files.
2013-05-21 19:40:50 -04:00
Chris Church
903274db3e
Removed print statements left in the code.
2013-05-21 19:19:46 -04:00
Chris Church
9478d8d532
Updates to setup/requirements, add Makefile target for running tests with coverage.
2013-05-21 19:08:46 -04:00
Chris Church
aeac739735
Major rename of package from lib to ansibleworks.
2013-05-21 18:20:26 -04:00
Chris Church
5133b9a30e
Update to production settings to fail if no config found, updates to build script, added Makefile targets for build.
2013-05-21 17:39:40 -04:00
Chris Church
06239b4c04
Return passwords_needed_to_start when not provided via POST to start job.
2013-05-21 11:21:22 -04:00
Chris Church
14b09dcc1a
Update to commands/tests to fix new settings-related issues.
2013-05-21 11:20:47 -04:00
Chris Church
7809e94fde
Settings updates to support production installation.
2013-05-21 09:10:54 -04:00
Chris Church
0bd576de62
Fix JSONField default in models and migrations to avoid error when running from an installation via tarball.
2013-05-19 23:56:37 -04:00
Chris Church
ac172928f8
Added job_events and job_host_summaries for groups.
2013-05-16 21:59:58 -04:00
Chris Church
602fce73e4
Removed failing organization test (since we no longer return a 409).
2013-05-16 19:53:29 -04:00
Chris Church
b3615465d1
Renamed _get_queryset in new inventory view to reflect filtering updates.
2013-05-14 19:18:28 -04:00
Chris Church
7183549289
Moved queryset filtering/ordering out of BaseList into the CustomFilterBackend. Added job_host_summaries sublists for jobs and hosts, add detail view for job host summary, with tests.
2013-05-14 19:17:17 -04:00
Chris Church
e528ede913
Disable transaction middleware when starting jobs via the API (only for tests).
2013-05-14 15:29:12 -04:00
Chris Church
fe5a454441
Basic support for job start/cancel via REST API with supporting tests.
2013-05-13 10:43:43 -04:00
Chris Church
a20573a68d
More job template tests, enable creating a new job by posting to the job template job list.
2013-05-11 05:11:31 -04:00
Chris Church
6e6600b822
Model and test updates for last_job and last_job_host_summary fields on Host.
2013-05-11 02:10:17 -04:00
Chris Church
8f2ea04b48
Add simple test for credentials list, should not allow POST (for now).
2013-05-10 11:14:14 -04:00
Chris Church
17e96751c0
Removed local_settings*.tmp files added by @chouseknecht, updated .gitignore to prevent them from getting added again.
2013-05-10 00:51:03 -04:00
Chris Church
d7737f6b43
Changed project property available_playbooks to playbooks, exposed via API as a child resource of the project detail. Changed project local_path to a CharField and added helper method and API attribute to show the list of available choices for local_path.
2013-05-10 00:44:21 -04:00
Chris Church
2cbed11034
Reverted JSONField change on VariableData and fixed related tests and migration. Also fixed older migrations that break when migrating backwards.
2013-05-09 17:11:45 -04:00
Chris Church
d51fa4f629
Added credentials list view.
2013-05-09 15:14:43 -04:00
Chris Church
e6377a1243
Fix lingering import statement, add context processor to expose settings to templates.
2013-05-09 14:31:08 -04:00
Chris Church
fdc9422409
Catch exception raised for the reverse access of a OneToOneField.
2013-05-08 17:56:40 -04:00
Chris Church
f7cd605415
Model changes based on jobs API discussion, code and test fixes to work with those changes.
2013-05-08 17:43:09 -04:00
Chris Church
e5057fbd83
Removed old versions of UI in static directory.
2013-05-08 12:02:56 -04:00
Chris Church
cc16c394fe
Added debug condition to determine which JS files to include.
2013-05-08 11:58:37 -04:00
Chris Church
6f6e3d23a5
Added static url prefix to partials and images.
2013-05-08 11:46:22 -04:00
Chris Church
eff2e65c9a
Moved UI into its own Django app.
2013-05-08 11:41:00 -04:00
Chris Church
2a15d07221
Split out RBAC and can_user_* methods from models into access.py. Moved list/item permissions checks from the base views into RBAC. Added serializers/views/tests for jobs REST API.
2013-05-08 10:46:16 -04:00
Chris Church
75ea4a1cda
Initial setup script.
2013-05-07 18:17:04 -04:00
Chris Church
932b1ed620
Add variable data to admin.
2013-05-07 18:17:04 -04:00
Chris Church
ef92fe3960
Updates to permissions checks (and tests), add logging around permission checks, permission-related fixes to support browsable API, work in progress on job templates API, added default logging settings.
2013-05-01 14:10:42 -04:00
Chris Church
b6e7d964c2
Add foreign key field back to serializer so test will pass.
2013-04-29 16:35:39 -04:00
Chris Church
edbd9c42ff
Admin updates, added a few more related resources.
2013-04-29 16:02:21 -04:00
Chris Church
69a9916423
Refactored URLs to be more DRY, changed reverse lookups to use named url patterns.
2013-04-27 23:19:28 -04:00
Chris Church
48c0b1c6d5
Update browseable REST API interface, make resource URLs into links.
2013-04-27 19:51:56 -04:00
Chris Church
2a875411d0
Removed old comments/code, better test coverage.
2013-04-26 23:18:13 -04:00