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/old-demo-repository/README.md b/old-demo-repository/README.md
index cc1ff7e..1eb2c66 100644
--- a/old-demo-repository/README.md
+++ b/old-demo-repository/README.md
@@ -2,267 +2,90 @@
This repo currently under construction and working on a minimal viable demo for testing purposes
-# Table of contents
+## Table of contents
- * [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)
+- [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)
-# How to use
+## How to use
## 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`)
+- 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
-```
+```shell
ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml
```
-# Demo Repository
+## Demo Repository
-This repository currently holds 21 demos.
+This repository currently holds 23 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 |
- |
-
-
+
+| Demo Name | Author | install_demo.yml value | Description | Video Walkthrough | Workshop Types |
+| --------- | ------ | ---------------------- | ----------- | ----------------- | -------------- |
+| [INFRASTRUCTURE / AWS Provision VM](https://github.com/ansible/product-demos/blob/master/docs/infrastructure/azure_provision_vm.md") | David Rojas | `demo: aws_provision_vm` | Provision RHEL VM on AWS with Ansible Tower Survey and Environmental variables | Not available |