Shane McDonald
f2dfa132a7
Install Ansible only for collection tests
2021-03-03 18:52:55 -05:00
Shane McDonald
ddcbc408b9
Remove Ansible from control plane
...
Execution Environments or bust!
2021-03-03 18:52:55 -05:00
Shane McDonald
ea39cbce73
Update receptor.conf in dev env
2021-03-03 18:52:55 -05:00
Shane McDonald
44d7d68322
Update default ee image
2021-03-03 18:52:55 -05:00
Shane McDonald
9f39bab2b8
Quick fix for jobs failing in dev environment / VMs
...
The other alternative here is to go all the way with
https://github.com/ansible/ansible-runner/pull/617 , which is proving to be
difficult if not impossible.
2021-03-03 18:52:55 -05:00
Shane McDonald
8eb4dafb17
Fix missing postgresql module
2021-03-03 18:52:55 -05:00
Shane McDonald
428f8addf8
Create default EE as a part of create_preload_data
2021-03-03 18:52:55 -05:00
Shane McDonald
57b317d440
Get system jobs working under new deployment model ( #9221 )
2021-03-03 18:52:55 -05:00
nixocio
68f9c5137d
Mark string to translation
...
Mark string to translation
2021-03-03 18:52:55 -05:00
Shane McDonald
9f97efece8
Stop and kill dispatcher and callback reciever as group
2021-03-03 18:52:55 -05:00
Shane McDonald
1a68df275c
Set correct SDB_NOTIFY_HOST in minikube env
2021-03-03 18:52:55 -05:00
Shane McDonald
86363e260e
Provide new default pod defintion in CG metadata ( #9181 )
2021-03-03 18:52:55 -05:00
Alan Rominger
8f66793276
Assure that unit_id is always defined ( #9180 )
2021-03-03 18:52:55 -05:00
Alan Rominger
c7e0e30f93
Make sure project updates run in default EE ( #9172 )
...
* Make sure project updates run in default EE
* Remove project execution_environment field from collection
2021-03-03 18:52:55 -05:00
Yago Marques
8ab7745e3a
WIP Inclusion of the EE option in the payloads within the Organization and Projects. ( #9145 )
...
* add ee option on factories for organizations
* add new lines
* remove inventory from the options
* remove line
* remove line from projects
* fix the tuple
* fix lint problems
2021-03-03 18:52:55 -05:00
Shane McDonald
fd0c4ec869
Pin to latest version of PyYAML
...
Fixes https://github.com/yaml/pyyaml/issues/478
2021-03-03 18:52:55 -05:00
Alan Rominger
a435843f23
Exception handling to always release work units
2021-03-03 18:52:55 -05:00
Ryan Petrello
f850f8d3e0
introduce a new global flag for denoating K8S-based deployments
...
- In K8S-based installs, only container groups are intended to be used
for playbook execution (JTs, adhoc, inventory updates), so in this
scenario, other job types have a task impact of zero.
- In K8S-based installs, traditional instances have *zero* capacity
(because they're only members of the control plane where services
- http/s, local control plane execution - run)
- This commit also includes some changes that allow for the task manager
to launch tasks with task_impact=0 on instances that have capacity=0
(previously, an instance with zero capacity would never be selected
as the "execution node"
This means that when IS_K8S=True, any Job Template associated with an
Instance Group will never actually go from pending -> running (because
there's no capacity - all playbooks must run through Container Groups).
For an improved ux, our intention is to introduce logic into the
operator install process such that the *default* group that's created at
install time is a *Container Group* that's configured to point at the
K8S cluster where awx itself is deployed.
2021-03-03 18:52:55 -05:00
Alan Rominger
c29d476919
Fix obvious code error with foreman inventory
2021-03-03 18:52:55 -05:00
Alan Rominger
b05b6b2e03
Fix minor syntax error failing AdHocCommands
2021-03-03 18:52:55 -05:00
Alan Rominger
3f76499c56
Use the fully qualified inventory plugin name only for foreman
2021-03-03 18:52:55 -05:00
Shane McDonald
e63383bde6
Add PATH to blocked inventory source vars
...
This used to be skiped because PATH was already present in the env we
constructed for runner.
2021-03-03 18:52:55 -05:00
Shane McDonald
c6be92cdf6
Create awx group in container
2021-03-03 18:52:55 -05:00
Shane McDonald
341e1e34e3
Dont zip/unzip private data dir for local jobs
2021-03-03 18:52:55 -05:00
Shane McDonald
70755a395b
Make receptorctl easier to use in dev env
2021-03-03 18:52:55 -05:00
Shane McDonald
fe9b24cde2
flake8
2021-03-03 18:52:55 -05:00
Shane McDonald
70f7a082bb
Minimally functional container group v2 w/ receptor
2021-03-03 18:52:55 -05:00
Shane McDonald
9df29e8fc4
Use official awx-ee by default
2021-03-03 18:52:55 -05:00
Shane McDonald
d37cb64aaf
Delete some old container group v1 code
2021-03-03 18:52:55 -05:00
Shane McDonald
1d9f01a201
Deleted unused build_params_process_isolation method
2021-03-03 18:52:55 -05:00
Shane McDonald
373bb443aa
UnifiedJob#is_containerized -> UnifiedJob#is_container_group_task
2021-03-03 18:52:55 -05:00
Shane McDonald
286b1d4e25
InstanceGroup#is_containerized -> InstanceGroup#is_container_group
2021-03-03 18:52:55 -05:00
Shane McDonald
7b7465f168
Update receptor config to allow for runtime options
2021-03-03 18:52:55 -05:00
Shane McDonald
e453afa064
FOLLOW UP ON THIS: Fix fact_cache directory location
...
The part where we pass in the runner params to the processor phase is
legit. Need to investigate why the fact_cache directory is no longer nested
under job.id.
2021-03-03 18:52:55 -05:00
Shane McDonald
cf96275f1b
Pull awx -> receptor job code into its own class
2021-03-03 18:52:54 -05:00
Shane McDonald
be8168b555
Surface errors when launching jobs through Receptor
...
This will raise errors such as:
exec: "ansible-runner": executable file not found in $PATH
2021-03-03 18:52:54 -05:00
Shane McDonald
fd92ba0c0b
Actually cancel things
2021-03-03 18:52:54 -05:00
Shane McDonald
0184a7c267
Create receptor mesh in cluster development environment
2021-03-03 18:52:54 -05:00
Shane McDonald
81f6d36a3a
Set SDB_NOTIFY_HOST for all processes
2021-03-03 18:52:54 -05:00
Shane McDonald
f1df4c54f8
Begin integrating receptor
2021-03-03 18:52:54 -05:00
Shane McDonald
521d3d5edb
Initial EE integration
2021-03-03 18:52:54 -05:00
Shane McDonald
acee22435b
Update ExecutionEnvironments.jsx with breadcrumb replacement
2021-03-03 18:52:54 -05:00
Shane McDonald
0c497fa682
Get podman-in-docker working under cgroups v2
2021-03-03 18:52:54 -05:00
Alan Rominger
90b9c7861c
Allow jobs to run in the base ansible-runner image ( #8949 )
2021-03-03 18:52:54 -05:00
Alan Rominger
eb5bf599e3
Fix raw archive project updates
...
Several squashed commits
Fix git bug introduced by setting remote tmp in project path
change shebang back to py3 again
Revert shebang change
2021-03-03 18:52:54 -05:00
Alan Rominger
10e68c6fb3
Fix unit test fallout
2021-03-03 18:52:54 -05:00
Alan Rominger
49bdadcdbf
Fix yet another host vs container path bug
2021-03-03 18:52:54 -05:00
Alan Rominger
015fc29c1c
Fix another svn issue due to pre-existing folder
2021-03-03 18:52:54 -05:00
Alan Rominger
0dfb183cb6
Fix another credential path-in-container bug
2021-03-03 18:52:54 -05:00
Alan Rominger
ba14634318
Fix collection pep8 failure
2021-03-03 18:52:54 -05:00