2424 ORGANIZATION_NAME = os.environ.get("AWX_ORGANIZATION_NAME", "Whitestar Systems")
2525 PROJECT_NAME = os.environ.get("AWX_PROJECT_NAME", "tpaulus/ansible")
2626 PROJECT_URL = os.environ.get("AWX_PROJECT_URL", "https://github.com/tpaulus/ansible.git")
27+ EXECUTION_ENVIRONMENT_NAME = os.environ.get("AWX_EXECUTION_ENVIRONMENT_NAME", "tpaulus/ansible-ee")
28+ EXECUTION_ENVIRONMENT_IMAGE = os.environ.get("AWX_EXECUTION_ENVIRONMENT_IMAGE", "ghcr.io/tpaulus/ansible-ee:latest")
2729 INVENTORY_NAME = os.environ.get("AWX_INVENTORY_NAME", "NetBox")
2830 INVENTORY_SOURCE_NAME = os.environ.get("AWX_INVENTORY_SOURCE_NAME", "NetBox inventory")
2931 JOB_TEMPLATE_NAME = os.environ.get("AWX_JOB_TEMPLATE_NAME", "Provision all")
@@ -249,6 +251,17 @@ data:
249251
250252 wait_for_project_update(project["id"], "provision/all.yaml")
251253
254+ execution_environment = upsert(
255+ "execution_environments/",
256+ EXECUTION_ENVIRONMENT_NAME,
257+ {
258+ "name": EXECUTION_ENVIRONMENT_NAME,
259+ "description": "Custom EE for tpaulus/ansible and NetBox inventory.",
260+ "image": EXECUTION_ENVIRONMENT_IMAGE,
261+ "pull": "always",
262+ },
263+ )
264+
252265 inventory = upsert(
253266 "inventories/",
254267 INVENTORY_NAME,
@@ -275,6 +288,7 @@ data:
275288 "overwrite_vars": True,
276289 "update_on_project_update": True,
277290 "update_cache_timeout": 0,
291+ "execution_environment": execution_environment["id"],
278292 },
279293 matcher=lambda item: item.get("name") == INVENTORY_SOURCE_NAME and item.get("inventory") == inventory["id"],
280294 )
@@ -290,6 +304,7 @@ data:
290304 "playbook": "provision/all.yaml",
291305 "job_type": "run",
292306 "limit": LIMIT,
307+ "execution_environment": execution_environment["id"],
293308 "ask_limit_on_launch": True,
294309 "ask_inventory_on_launch": False,
295310 "ask_credential_on_launch": True,
@@ -341,6 +356,10 @@ spec:
341356 value : tpaulus/ansible
342357 - name : AWX_PROJECT_URL
343358 value : https://github.com/tpaulus/ansible.git
359+ - name : AWX_EXECUTION_ENVIRONMENT_NAME
360+ value : tpaulus/ansible-ee
361+ - name : AWX_EXECUTION_ENVIRONMENT_IMAGE
362+ value : ghcr.io/tpaulus/ansible-ee:latest
344363 - name : AWX_INVENTORY_NAME
345364 value : NetBox
346365 - name : AWX_INVENTORY_SOURCE_NAME
0 commit comments