{"id":32401633,"url":"https://github.com/ericcames/product-demos-dailydemo-linux","last_synced_at":"2025-10-25T09:56:37.625Z","repository":{"id":307000499,"uuid":"1027990288","full_name":"ericcames/product-demos-dailydemo-linux","owner":"ericcames","description":"The Linux Daily Demo repo designed to work with the Red Hat product demos system.","archived":false,"fork":false,"pushed_at":"2025-07-28T21:55:36.000Z","size":1032,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-28T23:23:12.229Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ericcames.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-28T21:12:06.000Z","updated_at":"2025-07-28T21:55:40.000Z","dependencies_parsed_at":"2025-07-28T23:23:13.762Z","dependency_job_id":"9206a4fa-6264-45c3-8f75-6ff480e2b9a4","html_url":"https://github.com/ericcames/product-demos-dailydemo-linux","commit_stats":null,"previous_names":["ericcames/product-demos-dailydemo-linux"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ericcames/product-demos-dailydemo-linux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericcames%2Fproduct-demos-dailydemo-linux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericcames%2Fproduct-demos-dailydemo-linux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericcames%2Fproduct-demos-dailydemo-linux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericcames%2Fproduct-demos-dailydemo-linux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericcames","download_url":"https://codeload.github.com/ericcames/product-demos-dailydemo-linux/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericcames%2Fproduct-demos-dailydemo-linux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280936361,"owners_count":26416544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-25T09:56:36.865Z","updated_at":"2025-10-25T09:56:37.620Z","avatar_url":"https://github.com/ericcames.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ansible Automation Platform Daily Demo for Linux\n=========\nA demo designed to showcase many of the use cases that people are looking for.  We are using the workflow visualizer to show how the various building blocks are put together and enable the delivery on demand of a custom website.  The playbooks call roles, the roles allow for ease of sharing the code and also allow for documentation of the various things needed in each role. The demo is designed to be integrated with an IT Service Management (ITSM) system.  Everything will be documented in ITSM system via the skillfull use of automation.  We have added integration with Red Hat Satellite to enable us to demo automated patching using satellite.\n\nDay 0 - Configuration as code (CAC) a repeatable build process for this demo\n=========\nConfiguration as code give you an easy way to recover/move your ansible related artifacts to a new platform.  That includes your hardcoded credentials.  The hardcoded credentials can be safely vaulted in an ansible vault file.  Check out the setup_demo.yml for the configurations for setting up this demo using configuration as code.\n\n[Setup - Linux Daily Demo - CAC](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/setup_demo.yml \"Setup - Linux Daily Demo - CAC\")\u003cbr\u003e\n\nVariables used in the setup template\n```\nmy_organization: AmesCO\nmy_vault: Eric Ames\nmy_rh_aap_credential: aap.kona.services\nmy_aws_credential: AWS Blank Open Environment pvwk8\nmy_aws_machine_credential: AWS Machine Credential - Ames\nmy_itsm_credential: ServiceNow ITSM Credential - Ames\nmy_itsm_username: hercules\nmy_sat_credential: sat.kona.services\ntimezone_id: America/Phoenix\nsatellite_host: https://sat.kona.services\nremotevault: true\nmy_remote_vault: \u003e-\n  https://raw.githubusercontent.com/ericcames/aap.as.code/refs/heads/main/playbooks/files/vaults/ames/vault_ames.yml\naap_configuration_async_retries: 60\n```\nDay 1 - Run the Linux Daily Demo Workflow\n=========\n# The workflow\n\n![alt text](https://github.com/ericcames/aap.dailydemo.linux/blob/main/images/ddlwf1.png \"Start of workflow\")\n![alt text](https://github.com/ericcames/aap.dailydemo.linux/blob/main/images/ddlwf2.png \"Middle of Workflow\")\n![alt text](https://github.com/ericcames/aap.dailydemo.linux/blob/main/images/ddlwf3.png \"End of Workflow\")\n\n**The playbooks**\n\n[1. DDL - VM Create](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/create_instance_02.yml \"create_instance_02.yml\")\u003cbr\u003e\n[2. DDL - Inventory Update](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/add_inventory_03.yml \"add_inventory_03.yml\")\u003cbr\u003e\n[3. DDL - Get Instance Info](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/get_instance_info_04.yml \"get_instance_info_04.yml\")\u003cbr\u003e\n[4. DDL - Red Hat Registration](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/redhat_subscription_manager_05.yml \"redhat_subscription_manager_05.yml\")\u003cbr\u003e\n[5. DDL - Configuration Management](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/post_install_06.yml \"post_install_06.yml\")\u003cbr\u003e\n[6. DDL - Application Install](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/lamp_setup_08.yml \"lamp_setup_08.yml\")\u003cbr\u003e\n[7. DDL - Website deployment](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/website_deployment_09.yml \"website_deployment_09.yml\")\u003cbr\u003e\n[Delete Daily Demo Linux clean everything up](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/site_delete.yml \"site_delete.yml\")\u003cbr\u003e\n\nServiceNow\n========\n\n**The playbooks**\n\n[DDL - Create a CMDB record](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/servicenow/create_ci.yml \"create_ci.yml\") \u003cbr\u003e\n[DDL - Create CMDB relationship](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/servicenow/create_cmdb_relationship.yml \"create_cmdb_relationship.yml\") \u003cbr\u003e\n[DDL - Create Incident](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/servicenow/incident_create.yml \"incident_create.yml\") \u003cbr\u003e\n[DDL - Update request ticket -*](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/servicenow/update_sn_req_itm.yml \"update_sn_req_itm.yml\") \u003cbr\u003e\n\nServiceNow credential\u003cbr\u003e\nInput configuration\n```\nfields:\n  - id: instance\n    type: string\n    label: Instance\n  - id: username\n    type: string\n    label: username\n  - id: password\n    type: string\n    label: password\n    secret: true\nrequired:\n  - instance\n  - username\n  - password\n```\nInjector configuration\n```\nenv:\n  SN_HOST: '{{instance}}'\n  SN_PASSWORD: '{{password}}'\n  SN_USERNAME: '{{username}}'\n```\n- ServiceNow setup\n\n[Event-Driven Ansible Notification Service](https://github.com/shadowman-lab/Ansible-SNOW/tree/main/SNOWSetup#servicenowaap-integration-instructions-using-event-driven-ansible-notification-service \"Event-Driven Ansible Notification Service\") \u003cbr\u003e\n[Event-Driven Ansible Event Streams](https://www.youtube.com/watch?v=P2NmuCIUiYg\u0026t=811s \"Event-Driven Ansible Event Streams\") \u003cbr\u003e\n\n- Automated incident management example\n\n[Example Error Handling in support of incident enrichment](https://github.com/ericcames/aap.dailydemo.linux/blob/main/roles/vm/tasks/main.yml \"Example Error Handling\") \u003cbr\u003e\n\n# Event Driven Ansible (EDA) Rulebook driving the workflow\n\n- [EDA Rulebook](https://github.com/ericcames/event.driven.ansible/blob/main/rulebooks/servicenow/requested_item.yml \"EDA Rulebook\")\n\n# The website\n\n![alt text](https://github.com/ericcames/aap.dailydemo.linux/blob/main/images/ddlwebtop.png \"Webtop\")\n![alt text](https://github.com/ericcames/aap.dailydemo.linux/blob/main/images/ddlwebmid.png \"Webmid\")\n![alt text](https://github.com/ericcames/aap.dailydemo.linux/blob/main/images/ddlwebbot.png \"Webbottom\")\n\nDay 2 - Common tasks\n=========\n[Linux Day 2 - Facts Cached](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/gather_facts.yml \"Linux Day 2 - Facts Cached\") \u003cbr\u003e\n[Linux Day 2 - file check](https://github.com/ericcames/aap.dailydemo.linux/blob/main/playbooks/day2filecheck.yml \"Linux Day 2 - file check\") \u003cbr\u003e\n\n# Cockpit the Administrators GUI\n\n![alt text](https://github.com/ericcames/aap.dailydemo.linux/blob/main/images/cockpit.png \"cockpit\")\n\n# The command line; there's no place like home :-)\n\n![alt text](https://github.com/ericcames/aap.dailydemo.linux/blob/main/images/cli.png \"The command line\")\n\nLooking for other Daily Demos?\n=========\n\n- [AAP Daily Demo Windows](https://github.com/ericcames/aap.dailydemo.windows \"AAP Daily Demo Windows\")\n- [AAP Daily Demo Linux](https://github.com/ericcames/aap.dailydemo.linux \"AAP Daily Demo Linux\")\n- [AAP Daily Demo F5](https://github.com/ericcames/aap.dailydemo.F5 \"AAP Daily Demo F5\")\n- [AAP Daily Demo Panos](https://github.com/ericcames/aap.dailydemo.Panos \"AAP Daily Demo Panos\")\n- [AAP Daily Demo Satellite](https://github.com/ericcames/aap.dailydemo.satellite \"AAP Daily Demo Satellite\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericcames%2Fproduct-demos-dailydemo-linux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericcames%2Fproduct-demos-dailydemo-linux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericcames%2Fproduct-demos-dailydemo-linux/lists"}