Skip to content

Commit

Permalink
Add description and label to demo jt
Browse files Browse the repository at this point in the history
  • Loading branch information
TheRealHaoLiu committed Oct 23, 2024
1 parent e21dd0a commit cab92df
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions awx/main/management/commands/create_preload_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from django.core.management.base import BaseCommand
from django.db import transaction
from crum import impersonate
from awx.main.models import User, Organization, Project, Inventory, CredentialType, Credential, Host, JobTemplate
from awx.main.models import User, Organization, Project, Inventory, CredentialType, Credential, Host, JobTemplate, Label

Check warning on line 7 in awx/main/management/commands/create_preload_data.py

View check run for this annotation

Codecov / codecov/patch

awx/main/management/commands/create_preload_data.py#L7

Added line #L7 was not covered by tests
from awx.main.signals import disable_computed_fields


Expand Down Expand Up @@ -50,9 +50,11 @@ def _handle(self):

ssh_type = CredentialType.objects.filter(namespace='ssh').first()
c, _ = Credential.objects.get_or_create(
credential_type=ssh_type, name='Demo Credential', inputs={'username': getattr(superuser, 'username', 'null')}, created_by=superuser
credential_type=ssh_type,
name='Demo Credential',
inputs={'username': getattr(superuser, 'username', 'null')},
created_by=superuser,
)

if superuser:
c.admin_role.members.add(superuser)

Expand All @@ -73,15 +75,28 @@ def _handle(self):
created_by=superuser,
)

label, _ = Label.objects.get_or_create(organization=o, name='demo')

Check warning on line 78 in awx/main/management/commands/create_preload_data.py

View check run for this annotation

Codecov / codecov/patch

awx/main/management/commands/create_preload_data.py#L78

Added line #L78 was not covered by tests

jt_description = (

Check warning on line 80 in awx/main/management/commands/create_preload_data.py

View check run for this annotation

Codecov / codecov/patch

awx/main/management/commands/create_preload_data.py#L80

Added line #L80 was not covered by tests
"This template serves as a quick introduction to how Ansible Automation works. "
"It runs a basic automation task, allowing you to see Ansible in action without "
"needing to set up anything complex. You can use this template to understand "
"how job templates operate and test how Ansible interacts with systems in a "
"simple, safe environment."
)
jt = JobTemplate.objects.filter(name='Demo Job Template').first()
if jt:
jt.project = p
jt.description = jt_description

Check warning on line 90 in awx/main/management/commands/create_preload_data.py

View check run for this annotation

Codecov / codecov/patch

awx/main/management/commands/create_preload_data.py#L90

Added line #L90 was not covered by tests
jt.inventory = i
jt.playbook = 'hello_world.yml'
jt.save()
else:
jt, _ = JobTemplate.objects.get_or_create(name='Demo Job Template', playbook='hello_world.yml', project=p, inventory=i)
jt, _ = JobTemplate.objects.get_or_create(

Check warning on line 95 in awx/main/management/commands/create_preload_data.py

View check run for this annotation

Codecov / codecov/patch

awx/main/management/commands/create_preload_data.py#L95

Added line #L95 was not covered by tests
name='Demo Job Template', description=jt_description, playbook='hello_world.yml', project=p, inventory=i
)
jt.credentials.add(c)
jt.labels.add(label)

Check warning on line 99 in awx/main/management/commands/create_preload_data.py

View check run for this annotation

Codecov / codecov/patch

awx/main/management/commands/create_preload_data.py#L99

Added line #L99 was not covered by tests

print('Default organization added.')
print('Demo Credential, Inventory, and Job Template added.')
Expand Down

0 comments on commit cab92df

Please sign in to comment.