Commit Graph
100 Commits
Author SHA1 Message Date
Jim Ladd c6acca08d5 first draft of db partitioning 2021-06-04 09:17:06 -07:00
Jim Ladd a6f3817488 verify notification errors included in NT list view 2021-05-03 13:17:34 -07:00
Jim Ladd e4eb03259b include error field in notification template's list of recent notifs 2021-05-03 13:17:34 -07:00
Jim Ladd fb97a79aca add clarifying comment re: AUTOMATION_ANALYTICS_LAST_GATHER being set regardless 2021-04-21 21:28:32 -07:00
Jim Ladd a1aec29e48 let jupyter install ipython 2021-03-25 13:17:21 -07:00
Jim Ladd 5b3bb1e81d set schedule.next_run to datetime.datetime
* Update JobNotificationMixin.context_stub
* .. TestJobNotificationMixin.CONTEXT_STRUCTURE
2021-02-05 13:56:56 -08:00
Jim Ladd 60dee83481 revert jinja2 dep changes for ansible venv 2021-01-11 11:48:39 -08:00
Jim Ladd 197d50bc44 patch test_inventory_update_injected_content
* proot now enabled at task-level
  since tasks are no longer calling
  awx-manage (which would set up its own proot)
* dropping proot env var since it's not
  relevant to the test
2020-11-30 11:35:32 -05:00
Jim Ladd 5ad60a3ed4 use inventory_id to get advisory_lock 2020-11-30 11:35:32 -05:00
Jim Ladd 38638b4a6b add note to remove private_dir when proot removed 2020-11-30 11:35:32 -05:00
Jim Ladd 232801e0ba cache end_line for RunInventoryUpdate jobs 2020-11-30 11:35:32 -05:00
Jim Ladd d55f36eb90 add clarifying comment
* noting that the inv update task only uses the
  inventory update management command to
  save the inv to the database
  (it doesn't do the work of fetching hosts / groups)
2020-11-30 11:35:31 -05:00
Jim Ladd 277c47ba4e add TODO reminders to remove proot / venv code
* won't be needed once we move to container-based
  execution
2020-11-30 11:35:31 -05:00
Jim Ladd 12cbc9756b inventory updates should use custom venv 2020-11-30 11:35:31 -05:00
Jim Ladd 72df8723f6 lint 2020-11-30 11:35:31 -05:00
Jim Ladd a8710bf2f1 restore proot for inventory updates
- in the past, inv. update jobs called `awx-manage inventory_update`
  which took care of setting up process isolation
- at this point, though, inv. update jobs call runner / ansible-inventory
  directly, so we need another way to put process isolation in place
- thankfully, there was already support for providing process isolation
  for other types of jobs (namely JT Jobs, Project Updates and Ad Hoc
  commands)
- so, we do what those other jobs do and override the stub for should_use_proot
  (which by default returns false) so that it keys off of the
  `AWX_PROOT_ENABLED` setting
2020-11-30 11:35:31 -05:00
Jim Ladd 4bdc488fe7 restore proot code
* add TODOs to note where proot-related code
  can be removed in the future
  (after moving to container-based execution)
2020-11-30 11:35:31 -05:00
Jim Ladd 9633714c49 create lock for perform_update
* perform_update can be called from either awx-manage
  or the RunInventoryUpdate task
* need to make sure that the inventory updates
  that happen with perform_update are atomic
2020-11-30 11:35:31 -05:00
Jim Ladd 05ac2c1ec2 Updates to a given inventory should happen serially 2020-10-12 09:34:37 -07:00
Jim Ladd 71cfeda08f unpin collections used for inventory plugins
* unpins collections in requirements/collections_requirements.yml
2020-06-19 09:33:51 -07:00
Jim Ladd 99b3997084 Merge pull request #4412 from jladdjr/foreman_backwards_compat_for_ssl_verify_3.7.2
add backwards support for ssl_verify in foreman
2020-06-18 18:25:53 -07:00
Jim Ladd 35fe255455 add backwards support for ssl_verify in foreman
* plugin changed option name from
  ssl_verify to validate_cert
2020-06-18 17:02:48 -07:00
Jim Ladd 91cd5b359a add backwards support for ssl_verify in foreman
* plugin changed option name from
  ssl_verify to validate_cert
2020-06-17 12:18:31 -07:00
Jim Ladd e1f7a7619f Merge pull request #4398 from jladdjr/instance_id_fallback
Instance id fallback
2020-06-11 12:19:23 -07:00
Jim Ladd 43ab6acb84 revert EC2_INSTANCE_ID_VAR 2020-06-11 09:53:50 -07:00
Jim Ladd 8eee0d40dd revert EC2_INSTANCE_ID_VAR 2020-06-11 09:52:54 -07:00
Jim Ladd 3b61b82616 wrap --instance-id-var in quotes 2020-06-10 14:06:57 -07:00
Jim Ladd 9eaee801a7 update VMWARE_INSTANCE_ID_VAR
* Favor instanceUuid
* .. but fall back to instanceuuid if necessary
2020-06-10 14:06:54 -07:00
Jim Ladd 9514adaf3a wrap --instance-id-var in quotes 2020-06-10 13:55:54 -07:00
Jim Ladd 17eaeb28a8 update VMWARE_INSTANCE_ID_VAR
* Favor instanceUuid
* .. but fall back to instanceuuid if necessary
2020-06-10 13:30:05 -07:00
Jim Ladd 18d09f892d disable reports option for foreman 2020-06-09 22:37:35 -07:00
Jim Ladd 0a0735344e Merge pull request #4342 from jladdjr/foreman_group_prefix_should_apply_to_all_groups_3.7.1
foreman: use group_prefix for all groups (release_3.7.1)
2020-06-05 15:25:22 -07:00
Jim Ladd 9ae344b772 foreman: use group_prefix for all groups
* awx's "compatibility layer" for the foreman plugin had the
  group_prefix hard-coded to 'foreman_'
2020-06-05 14:44:55 -07:00
Jim Ladd 0c4adfb32e Merge pull request #4387 from jladdjr/bump_foreman_collection_0.8.1
Bump foreman collection to 0.8.1
2020-06-05 12:10:22 -07:00
Jim Ladd 5df08711e9 Bump foreman collection to 0.8.1
* New release includes:
  'add host_filters and want_ansible_ssh_host like script used to have'
2020-06-05 11:25:11 -07:00
Jim Ladd 4ce37ec849 Bump foreman collection to 0.8.1
* New release includes:
  'add host_filters and want_ansible_ssh_host like script used to have'
2020-06-05 11:13:01 -07:00
Jim Ladd d242932837 foreman: use group_prefix for all groups
* awx's "compatibility layer" for the foreman plugin had the
  group_prefix hard-coded to 'foreman_'
2020-05-15 11:59:29 -07:00
Jim Ladd e64f9c6963 Merge pull request #4298 from jladdjr/add_foreman_options
pass along all foreman options to plugin, add support for group_patterns
2020-05-06 11:28:02 -07:00
Jim Ladd 84c854bdf3 add support for keyed_groups 2020-05-06 00:29:55 -07:00
Jim Ladd e243513a0d pass along all foreman options to plugin 2020-05-05 19:36:55 -07:00
Jim Ladd 45f8f0f412 Merge pull request #4264 from jladdjr/satellite6_want_ansible_ssh_host
Add support for satellite6_want_ansible_ssh_host
2020-04-27 11:39:03 -07:00
Jim Ladd 616e7082b3 Add support for satellite6_want_ansible_ssh_host
* defaults to IPv6, falls back to IP
2020-04-27 11:04:56 -07:00
Jim Ladd 6b015c9d81 Call parent get_plugin_env for foreman 2020-04-16 20:56:01 -04:00
Jim Ladd 6807878e2d I think this is the right place for iam_role_arn in the tests? 2020-04-16 20:56:01 -04:00
Jim Ladd 96c6cf9f05 pass iam_role_arn through to aws inv. plugin 2020-04-16 20:56:01 -04:00
Jim Ladd 8a20b5225b enable aws_ec2 plugin 2020-04-16 20:56:00 -04:00
Jim Ladd 0e2786d1f1 compat layer for foreman 2020-04-16 20:56:00 -04:00
Jim Ladd f38437b6bc foreman plugin updates 2020-04-16 20:56:00 -04:00
Jim Ladd 71d7bac261 Rename job_summary_dict to job_metadata
* Clarifies purpose of notification template variable
2019-10-29 11:24:14 -04:00
Jim Ladd fca9245536 Update unit tests 2019-10-29 11:24:14 -04:00
Jim Ladd 47031da65b Return full webhook dict when serializing notif. 2019-10-29 11:24:14 -04:00
Jim Ladd b024d91c66 Use correct notif. bodies when sending test notifs
* Notification backends now handle body of notifications differently
* .. depending on their type (webhook, email, and pagerduty) are
  currently the only three notification types that use body
* email and pagerduty expect a string
* webhooks expects a dict in string format
2019-10-29 11:24:14 -04:00
Jim Ladd da7002cf0c Don't use i18n for NT body string 2019-10-29 11:24:14 -04:00
Jim Ladd 12d735ec8f NotificationSerializer should gracefully handle webhook/pagerduty bodies 2019-10-29 11:24:13 -04:00
Jim Ladd 1e9173e8ef In awxkit, add support for wf approval notification templates 2019-10-29 11:24:13 -04:00
Jim Ladd 4809c40f3c Render WF approval notifications w/ custom templates 2019-10-29 11:24:13 -04:00
Jim Ladd 4e9ec271c5 Refactor notification backends to use CustomNotificationBase 2019-10-29 11:24:13 -04:00
Jim Ladd 6cd6a42e20 Render default notifications using Jinja templates 2019-10-29 11:24:13 -04:00
Jim Ladd f234c0f771 Remove unused build_notification_message method 2019-10-29 11:24:12 -04:00
Jim Ladd b2557c6fd8 Rename job_summary_dict to job_metadata
* Clarifies purpose of notification template variable
2019-10-23 17:11:05 -07:00
Jim Ladd b13009b9a3 Update unit tests 2019-10-23 10:57:18 -07:00
Jim Ladd fc941eda98 Return full webhook dict when serializing notif. 2019-10-23 10:57:18 -07:00
Jim Ladd 32deca2e92 Use correct notif. bodies when sending test notifs
* Notification backends now handle body of notifications differently
* .. depending on their type (webhook, email, and pagerduty) are
  currently the only three notification types that use body
* email and pagerduty expect a string
* webhooks expects a dict in string format
2019-10-23 10:57:18 -07:00
Jim Ladd ff1a618a93 Don't use i18n for NT body string 2019-10-23 10:57:18 -07:00
Jim Ladd 81e545b720 NotificationSerializer should gracefully handle webhook/pagerduty bodies 2019-10-23 10:57:18 -07:00
Jim Ladd d985b1215a In awxkit, add support for wf approval notification templates 2019-10-23 10:57:18 -07:00
Jim Ladd 157bec1777 Render WF approval notifications w/ custom templates 2019-10-23 10:57:18 -07:00
Jim Ladd 1754076a56 Refactor notification backends to use CustomNotificationBase 2019-10-23 10:57:18 -07:00
Jim Ladd d3132820a5 Render default notifications using Jinja templates 2019-10-23 10:57:18 -07:00
Jim Ladd 9f4d65891c Remove unused build_notification_message method 2019-10-23 10:57:18 -07:00
Jim Ladd bd9a196ef9 bump ansible-runner to 1.4.1 2019-10-04 12:48:29 -07:00
Jim Ladd 15e70d2173 Add tests for resource profiling 2019-10-04 12:48:29 -07:00
Jim Ladd 2c1c2f452d Add libcgroup-tools to dev env (provides cgcreate, cgexec, etc) 2019-10-04 12:48:29 -07:00
Jim Ladd cf1c9a0559 Add awx settings for resource profiling 2019-10-04 12:48:29 -07:00
Jim Ladd ed3f49a69d Add support for calling runner with perf stats 2019-10-04 12:48:29 -07:00
Jim Ladd 7e40673dd0 Add docs for perf data collection 2019-10-03 23:54:00 -07:00
Jim Ladd cdcf2fa4c2 Increase instance version length 2019-10-03 21:24:07 -04:00
Jim Ladd a10ad58c75 Use custom webhook bodies as is (instead of as a sub-field in webhook) 2019-08-25 23:11:25 -07:00
Jim Ladd 774a310e10 Don't collect job_host_summaries if job is running 2019-08-25 23:11:25 -07:00
Jim Ladd c8805cc55b No need to merge old/new notification messages if messages field is null 2019-08-25 23:11:25 -07:00
Jim Ladd 24a383c7c1 Set default messages (for each message type) to null 2019-08-25 23:11:25 -07:00
Jim Ladd 487276613f Fix issue where only one NT attached to UJT would be used to send notifications 2019-08-25 23:11:25 -07:00
Jim Ladd 2b792573f8 set messages default 2019-08-25 23:11:24 -07:00
Jim Ladd ec20081d74 bump migration 2019-08-25 23:11:24 -07:00
Jim Ladd 8158632344 render notification templates 2019-08-25 23:11:24 -07:00
Jim Ladd 1a1eab4dab create jinja context based on job serialization 2019-08-25 23:11:24 -07:00
Jim Ladd 13b9679496 save/validate messages 2019-08-25 23:11:24 -07:00
Jim Ladd 3bb0aa4eec serialize notification body 2019-08-25 23:11:23 -07:00
Jim Ladd 24c3903c30 add debug info for failed slack notification 2019-08-24 20:37:59 -07:00
Jim Ladd 7bf250ecfa show default messages in options 2019-08-24 20:37:59 -07:00
Jim Ladd 0ddc32a6dc sort notification_type 2019-08-24 20:37:58 -07:00
Jim Ladd 8ca79e3579 job notification data omits new host summary fields 2019-08-24 20:37:58 -07:00
Jim Ladd ccdbd0510f Add support for grafana, rocketchat in awxkit 2019-08-24 20:37:58 -07:00
Jim Ladd 616db6bc51 Add support for messages field in awxkit 2019-08-24 20:37:58 -07:00
Jim Ladd cb411cc3be Add messages field 2019-08-24 20:37:35 -07:00
Jim Ladd efbaf46179 Docs update for notification templates 2019-08-23 17:43:20 -07:00
Jim Ladd 03ebe44802 In UI, rename start to started 2019-08-23 17:43:20 -07:00
Jim Ladd 74623a33a2 docker login: s/-p/--password-stdin/ 2019-08-14 12:32:26 -07:00
Jim Ladd 6ef3b18803 Do not reset capacity of iso nodes when disabled 2019-04-15 12:36:15 -07:00
Jim Ladd dd854baba2 Add support for Azure inventory plugin 2019-03-26 10:29:39 -04:00