diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
deleted file mode 100644
index 0688be3..0000000
--- a/.github/ISSUE_TEMPLATE/bug_report.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
----
-name: Cat Lady Membership Application
-description: Tell us what qualifies you to be a registered cat fancier.
-body:
-- type: textarea
- attributes:
- label: Your favorite cat
- placeholder: "Examples: Garfield, Maru, Mr. Mistoffolees"
- validations:
- required: true
-- type: dropdown
- attributes:
- label: How many rooms in your house are dedicated to cats?
- options:
- - 1
- - 2
- - All of them
-issue_body: false
diff --git a/.github/linters/.markdown-lint.yml b/.github/linters/.markdown-lint.yml
new file mode 100644
index 0000000..a0bc47d
--- /dev/null
+++ b/.github/linters/.markdown-lint.yml
@@ -0,0 +1,6 @@
+{
+ "default": true,
+ "MD003": false,
+ "MD013": false,
+ "MD033": false
+}
\ No newline at end of file
diff --git a/.github/linters/ansible-lint.yml b/.github/linters/ansible-lint.yml
new file mode 100644
index 0000000..1339519
--- /dev/null
+++ b/.github/linters/ansible-lint.yml
@@ -0,0 +1,52 @@
+---
+##########################
+##########################
+## Ansible Linter rules ##
+##########################
+##########################
+
+#############################
+# Exclude paths from linter #
+#############################
+#exclude_paths:
+
+########################
+# Make output parsable #
+########################
+parseable: true
+
+#######################
+# Set output to quiet #
+#######################
+quiet: true
+
+#####################
+# Path to rules dir #
+#####################
+#rulesdir:
+
+################
+# Tags to skip #
+################
+skip_list:
+ - 'empty-string-compare' # Allow compare to empty string
+ - '204' # Allow string length greater than 160 chars
+ - 'no-changed-when' # False positives for running command shells
+ - 'command-instead-of-module' # Allow git commands for push, add, etc...
+ - 'command-instead-of-shell' # Allow use of shell when you want
+ - 'no-handler' # Allow step to run like handler
+
+##################
+# Tags to follow #
+##################
+#tags:
+
+#############
+# Use rules #
+#############
+use_default_rules: true
+
+#################
+# Set verbosity #
+#################
+verbosity: 1
diff --git a/.github/linters/markdown-lint.yml b/.github/linters/markdown-lint.yml
new file mode 100644
index 0000000..89963f4
--- /dev/null
+++ b/.github/linters/markdown-lint.yml
@@ -0,0 +1,35 @@
+---
+###########################
+###########################
+## Markdown Linter rules ##
+###########################
+###########################
+
+# Linter rules doc:
+# - https://github.com/DavidAnson/markdownlint
+#
+# Note:
+# To comment out a single error:
+#
+# any violations you want
+#
+#
+
+###############
+# Rules by id #
+###############
+MD004: false # Unordered list style
+MD007:
+ indent: 2 # Unordered list indentation
+MD013:
+ line_length: 400 # Line length 80 is far to short
+MD026:
+ punctuation: ".,;:!。,;:" # List of not allowed
+MD029: false # Ordered list item prefix
+MD033: false # Allow inline HTML
+MD036: false # Emphasis used instead of a heading
+
+#################
+# Rules by tags #
+#################
+blank_lines: false # Error on blank lines
diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml
new file mode 100644
index 0000000..592937a
--- /dev/null
+++ b/.github/workflows/linter.yml
@@ -0,0 +1,50 @@
+---
+###########################
+###########################
+## Linter GitHub Actions ##
+###########################
+###########################
+name: Lint Code Base
+
+#
+# Documentation:
+# https://help.github.com/en/articles/workflow-syntax-for-github-actions
+#
+
+#############################
+# Start the job on all push #
+#############################
+on: [push, pull_request]
+
+###############
+# Set the Job #
+###############
+jobs:
+ build:
+ # Name the Job
+ name: Lint Code Base
+ # Set the agent to run on
+ runs-on: ubuntu-latest
+
+ ##################
+ # Load all steps #
+ ##################
+ steps:
+ ##########################
+ # Checkout the code base #
+ ##########################
+ - name: Checkout Code
+ uses: actions/checkout@v2
+ with:
+ # Full git history is needed to get a proper list of changed files within `super-linter`
+ fetch-depth: 0
+
+ ################################
+ # Run Linter against code base #
+ ################################
+ - name: Lint Code Base
+ uses: github/super-linter@v3
+ env:
+ VALIDATE_ALL_CODEBASE: false
+ DEFAULT_BRANCH: main
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/README.md b/README.md
index cc1ff7e..033ebd6 100644
--- a/README.md
+++ b/README.md
@@ -1,268 +1,17 @@
# Official Ansible Product Demos
-This repo currently under construction and working on a minimal viable demo for testing purposes
+This is a centralized location for all Ansible Product Demos going forward.
-# Table of contents
+| Demo Name | Description |
+|------------------------------------------------------------------|---------------------------------------------------------------------------------------------|
+| [AAP on CodeReady](aap-on-crc/README.md) | Repository and video of how to install Ansible Automation Platform on Code Ready Containers |
+| [Infrastructure Demos](old-demo-repository#infrastructure-demos) | Azure, AWS, Chocolatey, Linux and Windows Demos |
+| [Network Demos](old-demo-repository#network-demos) | Cisco IOS and F5 Demos |
+| [Security Demos](old-demo-repository#security-demos) | OSCAP and hardening demos |
+| [Developer Demos](old-demo-repository#developer-demos) | Create Reports with Ansible |
- * [How to use](#how-to-use)
- * [1. Provide login information and choose demo](#1-provide-login-information-and-choose-demo)
- * [2. Run Ansible Playbook](#2-run-ansible-playbook)
- * [Demo Repository](#demo-repository)
- * [Infrastructure Demos](#infrastructure-demos)
- * [Network Demos](#network-demos)
- * [Security Demos](#security-demos)
- * [Developer Demos](#developer-demos)
- * [Contribute](#contribute)
- * [Notes](#notes)
+## Contributions
-# How to use
+Please push contributions via a pull request following the naming convention of name-of-demo.
-## 1. Provide login information and choose demo
-
- - Modify the `choose_demo.yml` file that is included in this repo with the username, password and IP address (or DNS name) of your Ansible Tower
- - Choose the demo name you want from the table below (or choose `all`)
-
-## 2. Run Ansible Playbook
-
-```
-ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml
-```
-
-# Demo Repository
-
-This repository currently holds 21 demos.
-
-## Infrastructure Demos
-
-
- | Demo Name |
- Author |
- install_demo.yml value |
- Description |
- Video Walkthrough |
- Workshop Types |
-
-
- | INFRASTRUCTURE / Azure create a MySQL Server |
- David Rojas |
- demo: azure_mysql_server |
- Provision MySQL server on Azure with Ansible Tower Survey and Environmental variables |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Azure Provision VM |
- David Rojas |
- demo: azure_provision_vm |
- Provision RHEL VM on Azure with Ansible Tower Survey and Environmental variables |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Chocolatey App Install |
- David Rojas |
- demo: chocolatey_app_install |
- Install various application packages using Chocolatey from a survey |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Chocolatey Config |
- David Rojas |
- demo: chocolatey_config |
- Configure Chocolatey parameters that require not just enabling but adding values |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Chocolatey Features Config |
- David Rojas |
- demo: chocolatey_features |
- Enable or disable various Chocolatey features |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Deploy Application |
- Sean Cavanaugh |
- demo: deploy_application |
- install yum applications on Linux with a survey |
- Video Link |
- |
-
-
- | INFRASTRUCTURE / Fact Scan |
- Will Tome |
- demo: fact_scan |
- scan facts for Linux and Windows systems |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Gather Debug Info |
- Will Tome |
- demo: debug_info |
- provide info for memory and CPU usage for specified systems |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Grant Sudo |
- Will Tome |
- demo: grant_sudo |
- grant sudo privledges for specified time via survey |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Patching |
- Will Tome |
- demo: patching |
- patching for Linux servers |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Red Hat Insights |
- Sean Cavanaugh |
- demo: insights |
- install and configure Red Hat Insights |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Security Patching |
- Will Tome |
- demo: security_patching |
- upgrade all yum packages for security related except kernel |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Turn off IBM Community Grid |
- Sean Cavanaugh |
- demo: turn_off_community_grid |
- this role turns off IBM Community Grid boinc-client |
- Not available |
- |
-
-
- | INFRASTRUCTURE / Windows regedit legal notice |
- David Rojas |
- demo: windows_regedit_legal_notice |
- using regedit modify the legal notice |
- Not available |
- |
-
-
- | SERVER / Windows IIS Server |
- Colin McNaughton |
- demo: windows_iis |
- install webserver on Windows Server with a survey |
- Not available |
- |
-
-
-
-## Network Demos
-
-