diff --git a/README.md b/README.md index d7c4c03..cf7af5c 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,19 @@ This repo currently under construction and working on a minimal viable demo for testing purposes +# 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 ## 1. Provide login information and choose demo @@ -17,6 +30,7 @@ ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml # Demo Repository +## Infrastructure Demos @@ -26,23 +40,6 @@ ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml - - - - - - - - - - - - - - - - - @@ -52,18 +49,10 @@ ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml - + - - - - - - - - - + @@ -83,6 +72,19 @@ ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml +
Demo NameVideo Walkthrough Workshop Types
Create Developer ReportSean Cavanaugh
demo: developer_report
Create HTML report using Ansible factsNot available
  • f5
  • rhel
Create Openscap ReportSean Cavanaugh
demo: openscap
Create HTML report using SCAP Security Guide (SSG)Not available
  • f5
  • rhel
Deploy Application (survey) Sean Cavanaugh
  • f5
  • rhel
SERVER / Fact ScanSERVER / Grant Sudo Will Tome
demo: fact_scan
scan facts for Linux and Windows systemsNot available
  • f5
  • rhel
  • windows
SERVER / HardeningWill Tome
demo: hardening
hardening for Linux serversgrant sudo privledges for specified time via survey Not available
  • f5
  • rhel
Not available
  • windows
+ +## Network Demos + + + + + + + + + + @@ -93,13 +95,64 @@ ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml
Demo NameAuthorinstall_demo.yml valueDescriptionVideo WalkthroughWorkshop Types
WORKFLOW - F5 BIG-IP Sean Cavanaugh
+## Security Demos + + + + + + + + + + + + + + + + + + + + + + + + + + +
Demo NameAuthorinstall_demo.yml valueDescriptionVideo WalkthroughWorkshop Types
Create Openscap ReportSean Cavanaugh
demo: openscap
Create HTML report using SCAP Security Guide (SSG)Not available
  • f5
  • rhel
SERVER / HardeningWill Tome
demo: hardening
hardening for Linux serversNot available
  • f5
  • rhel
+ +## Developer Demos + + + + + + + + + + + + + + + + + + +
Demo NameAuthorinstall_demo.yml valueDescriptionVideo WalkthroughWorkshop Types
Create Developer ReportSean Cavanaugh
demo: developer_report
Create HTML report using Ansible factsNot available
  • f5
  • rhel
+ + # Contribute please refer to the [contribute.md](docs/contribute.md) documentation included in this collection. # Notes -This README.md was auto-generated by Ansible user **sean** on **2020-03-10** with Ansible version **2.9.5** +This README.md was auto-generated by Ansible user **sean** on **2020-03-11** with Ansible version **2.9.5** To generate a README.md, execute the following command diff --git a/playbooks/group_vars/all/01_deploy_application.yml b/playbooks/group_vars/all/01_deploy_application.yml index 4114e5f..2ae84ab 100644 --- a/playbooks/group_vars/all/01_deploy_application.yml +++ b/playbooks/group_vars/all/01_deploy_application.yml @@ -1,6 +1,7 @@ --- deploy_application: author: "Sean Cavanaugh" + category: infrastructure name: "Deploy Application (survey)" description: "install yum applications on Linux with a survey" job_type: "run" diff --git a/playbooks/group_vars/all/02_patching.yml b/playbooks/group_vars/all/02_patching.yml index c2c5a54..c1c1cd5 100644 --- a/playbooks/group_vars/all/02_patching.yml +++ b/playbooks/group_vars/all/02_patching.yml @@ -1,6 +1,7 @@ --- patching: author: "Will Tome" + category: infrastructure name: "SERVER / Patching" description: "patching for Linux servers" job_type: "run" diff --git a/playbooks/group_vars/all/03_hardening.yml b/playbooks/group_vars/all/03_hardening.yml index ac09de9..ee9fad5 100644 --- a/playbooks/group_vars/all/03_hardening.yml +++ b/playbooks/group_vars/all/03_hardening.yml @@ -1,6 +1,7 @@ --- hardening: author: "Will Tome" + category: security name: "SERVER / Hardening" description: "hardening for Linux servers" job_type: "run" diff --git a/playbooks/group_vars/all/04_scan_facts.yml b/playbooks/group_vars/all/04_scan_facts.yml index cf4e98f..1fbdd8a 100644 --- a/playbooks/group_vars/all/04_scan_facts.yml +++ b/playbooks/group_vars/all/04_scan_facts.yml @@ -1,6 +1,7 @@ --- fact_scan: author: "Will Tome" + category: infrastructure name: "SERVER / Fact Scan" description: "scan facts for Linux and Windows systems" job_type: "run" diff --git a/playbooks/group_vars/all/05_grant_sudo.yml b/playbooks/group_vars/all/05_grant_sudo.yml index 8f7433d..2d468f4 100644 --- a/playbooks/group_vars/all/05_grant_sudo.yml +++ b/playbooks/group_vars/all/05_grant_sudo.yml @@ -1,6 +1,7 @@ --- fact_scan: author: "Will Tome" + category: infrastructure name: "SERVER / Grant Sudo" description: "grant sudo privledges for specified time via survey" job_type: "run" diff --git a/playbooks/group_vars/all/10_openscap.yml b/playbooks/group_vars/all/10_openscap.yml index 91efc4e..ed154de 100644 --- a/playbooks/group_vars/all/10_openscap.yml +++ b/playbooks/group_vars/all/10_openscap.yml @@ -1,6 +1,7 @@ --- openscap: author: "Sean Cavanaugh" + category: security name: "Create Openscap Report" description: "Create HTML report using SCAP Security Guide (SSG)" job_type: "run" diff --git a/playbooks/group_vars/all/11_developer_report.yml b/playbooks/group_vars/all/11_developer_report.yml index 5e77ee2..7e55192 100644 --- a/playbooks/group_vars/all/11_developer_report.yml +++ b/playbooks/group_vars/all/11_developer_report.yml @@ -1,6 +1,7 @@ --- developer_report: author: "Sean Cavanaugh" + category: developer name: "Create Developer Report" description: 'Create HTML report using Ansible facts' job_type: "run" diff --git a/playbooks/group_vars/all/20_f5_bigip_workflow.yml b/playbooks/group_vars/all/20_f5_bigip_workflow.yml index 0c79ab3..a0b6cb7 100644 --- a/playbooks/group_vars/all/20_f5_bigip_workflow.yml +++ b/playbooks/group_vars/all/20_f5_bigip_workflow.yml @@ -2,6 +2,7 @@ f5_bigip_workflow: workflow: true author: "Sean Cavanaugh" + category: network name: "WORKFLOW - F5 BIG-IP" description: 'Workflow for F5 BIG-IP to setup a VIP (Virtual IP) load balancer between two RHEL webservers' organization: "Default" diff --git a/playbooks/group_vars/all/30_windows_iss.yml b/playbooks/group_vars/all/30_windows_iss.yml index 5a3aaee..e1a8a27 100644 --- a/playbooks/group_vars/all/30_windows_iss.yml +++ b/playbooks/group_vars/all/30_windows_iss.yml @@ -1,6 +1,7 @@ --- windows_iis: author: "Colin McNaughton" + category: infrastructure name: "Windows IIS Server" description: "install webserver on Windows Server with a survey" job_type: "run" diff --git a/roles/generate_readme/templates/readme.j2 b/roles/generate_readme/templates/readme.j2 index 98e73be..ae3de29 100644 --- a/roles/generate_readme/templates/readme.j2 +++ b/roles/generate_readme/templates/readme.j2 @@ -2,6 +2,19 @@ This repo currently under construction and working on a minimal viable demo for testing purposes +# 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 ## 1. Provide login information and choose demo @@ -17,6 +30,7 @@ ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml # Demo Repository +## Infrastructure Demos @@ -26,8 +40,7 @@ ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml - -{% for key, value in hostvars[inventory_hostname].items()|rejectattr('0', 'match', 'ansible_')|selectattr('1.name', 'defined')|sort(attribute='1.name') %} +{% for key, value in hostvars[inventory_hostname].items()|rejectattr('0', 'match', 'ansible_')|selectattr('1.name', 'defined')|selectattr('1.category', 'match', 'infrastructure$')|sort(attribute='1.name') %} @@ -39,6 +52,73 @@ ansible-playbook playbooks/install_demo.yml -e @choose_demo.yml {% endfor %}
Demo NameVideo Walkthrough Workshop Types
{{value.name}} {{value.author}}
+## Network Demos + + + + + + + + + + +{% for key, value in hostvars[inventory_hostname].items()|rejectattr('0', 'match', 'ansible_')|selectattr('1.name', 'defined')|selectattr('1.category', 'match', 'network$')|sort(attribute='1.name') %} + + + + + + + +{% endfor %} +
Demo NameAuthorinstall_demo.yml valueDescriptionVideo WalkthroughWorkshop Types
{{value.name}}{{value.author}}
demo: {{key}}
{{value.description}}{% if value.video is defined%}Video Link{% else %}Not available {% endif %}
    {% for workshop in value.workshop_type %}
  • {{workshop}}
  • {% endfor %}
+ +## Security Demos + + + + + + + + + + +{% for key, value in hostvars[inventory_hostname].items()|rejectattr('0', 'match', 'ansible_')|selectattr('1.name', 'defined')|selectattr('1.category', 'match', 'security$')|sort(attribute='1.name') %} + + + + + + + +{% endfor %} +
Demo NameAuthorinstall_demo.yml valueDescriptionVideo WalkthroughWorkshop Types
{{value.name}}{{value.author}}
demo: {{key}}
{{value.description}}{% if value.video is defined%}Video Link{% else %}Not available {% endif %}
    {% for workshop in value.workshop_type %}
  • {{workshop}}
  • {% endfor %}
+ +## Developer Demos + + + + + + + + + + +{% for key, value in hostvars[inventory_hostname].items()|rejectattr('0', 'match', 'ansible_')|selectattr('1.name', 'defined')|selectattr('1.category', 'match', 'developer$')|sort(attribute='1.name') %} + + + + + + + +{% endfor %} +
Demo NameAuthorinstall_demo.yml valueDescriptionVideo WalkthroughWorkshop Types
{{value.name}}{{value.author}}
demo: {{key}}
{{value.description}}{% if value.video is defined%}Video Link{% else %}Not available {% endif %}
    {% for workshop in value.workshop_type %}
  • {{workshop}}
  • {% endfor %}
+ + # Contribute please refer to the [contribute.md](docs/contribute.md) documentation included in this collection.