From 06025b39ec18994486dcaf17fa379376c7d52ecd Mon Sep 17 00:00:00 2001 From: Michael T Lombardi Date: Fri, 16 Jun 2017 12:59:03 -0500 Subject: [PATCH 1/3] Reorganize project for documentation via gitbook + Replaced all restructured text files with markdown files, transitioning the markup between them to keep the content equivalent. + Added scaffolding, including project build script and accompanying psake tasks, for managing project documentation via gitbook. + Updated `.gitignore` for the new file types and output. + Removed extraneous image and media folder not currently in use. + Tasks for documentation auto-generate reference docs for functions and tests based on the captured information from those files. Related Issue: #70, #104 --- .github/CONTRIBUTING.md | 37 +++++++++ .gitignore | 6 ++ Media/lab-config-example.jpg | Bin 167655 -> 0 bytes README.md | 14 ++-- build.ps1 | 35 ++++++++ docs/.bookignore | 1 + docs/BuildDocs.ps1 | 27 ------ docs/FAQ.md | 6 ++ docs/book.json | 7 ++ docs/concept/readme.md | 8 ++ docs/contribution.rst | 38 --------- docs/faq.rst | 4 - docs/getting_started.rst | 102 ----------------------- docs/index.rst | 45 ---------- docs/installation.rst | 4 - docs/licensing.rst | 6 -- docs/narrative/readme.md | 7 ++ docs/reference/readme.md | 6 ++ docs/reference/tests/readme.md | 3 + docs/requirements.rst | 15 ---- docs/{support.rst => support.md} | 7 +- psake.ps1 | 136 +++++++++++++++++++++++++++++++ 22 files changed, 264 insertions(+), 250 deletions(-) create mode 100644 .github/CONTRIBUTING.md delete mode 100644 Media/lab-config-example.jpg create mode 100644 build.ps1 create mode 100644 docs/.bookignore delete mode 100644 docs/BuildDocs.ps1 create mode 100644 docs/FAQ.md create mode 100644 docs/book.json create mode 100644 docs/concept/readme.md delete mode 100644 docs/contribution.rst delete mode 100644 docs/faq.rst delete mode 100644 docs/getting_started.rst delete mode 100644 docs/index.rst delete mode 100644 docs/installation.rst delete mode 100644 docs/licensing.rst create mode 100644 docs/narrative/readme.md create mode 100644 docs/reference/readme.md create mode 100644 docs/reference/tests/readme.md delete mode 100644 docs/requirements.rst rename docs/{support.rst => support.md} (52%) create mode 100644 psake.ps1 diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..e2c28d7 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,37 @@ +# Contributing to Vester + +Everyone is welcome to contribute to this project. +The goal is to add fine-grained tests that look at specific values within a vSphere environment, compare them to defined configuration value, and optionally remediate discrepancies if the user so decides. +However, there is nothing wrong with submitting a pull request (PR) with a non-remediating test. +This is a great starting point for those newer to coding with PowerShell! + +## Contribution Requirements + +Every test that is added to Vester needs three things: + +1. An update to the example [`Config.ps1`][config] file with your required configuration value(s), comments, and accepted input type. +2. An update to the [`Config.Tests.ps1`][config.tests] file to validate that the `Config.ps1` file contains valid entries. +3. A test file using a properly formatted `Verb-Noun` format (use `Get-Verb` for more details) placed into the Tests folder. + +## Your First Contribution + +If you're looking for your first bit of code to add, try this list: + +1. Identify a configuration value in your vSphere environment that isn't being inspected by Vester. +2. Use the [Template][template] to create a test that inspects this value and try it out locally. +3. At this point you can submit a pull request (PR) for a non-remediating test. +If someone else wants the remediation code added, they will grab your code and write that portion. +4. Optionally, write the remediation portion yourself to make a fully remediating test. + +## Contribution Process + +1. Create a fork of the project into your own repository. +2. From your fork, create a new feature branch (other than master) that expresses your feature or enhancement. +3. Make all your necessary changes in your feature branch. +4. Create a pull request with a description on what was added or removed and details explaining the changes in lines of code. + +If approved, project owners will merge it. + +[config]: https://github.com/WahlNetwork/Vester/blob/master/Configs/Config.ps1 +[config.tests]: https://github.com/WahlNetwork/Vester/blob/master/Configs/Config.Tests.ps1 +[template]: https://github.com/WahlNetwork/Vester/blob/master/Templates/Update-Template.ps1 \ No newline at end of file diff --git a/.gitignore b/.gitignore index adde6c5..0f2045a 100644 --- a/.gitignore +++ b/.gitignore @@ -44,3 +44,9 @@ Thumbs.db +# Custom Test Config # +###################### +Vester/Configs/config.json + +# Documentation Folders/Files # +############################### +compiled_docs +public +*.pdf \ No newline at end of file diff --git a/Media/lab-config-example.jpg b/Media/lab-config-example.jpg deleted file mode 100644 index 47724cdfac0d8710932dd1e6442b0ce44d7b6cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167655 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

6jz6?H^%@GIoB_7teK=%;ug%EBRW}si}7nX9F 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.}L*zu|=XC)_(X=-9njiDjTF4Y@@zcxm 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 TC8{P@mKvx1pStlk|C|1QwRw_0 diff --git a/README.md b/README.md index 630d959..fc3eda3 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,16 @@ -Vester -====================== +# Vester [![Documentation Status](https://readthedocs.org/projects/vester/badge/?version=latest)](http://vester.readthedocs.io/en/latest/?badge=latest) -Vester is a community project that aims to provide an extremely light-weight approach to vSphere configuration management using Pester and PowerCLI. The end-state configuration for each vSphere component, such as clusters and hosts, are abstracted into a simple config file. The configuration is tested--and optionally remediated--when drift is identified. The entire project is written in PowerShell. +Vester is a community project that aims to provide an extremely light-weight approach to vSphere configuration management using Pester and PowerCLI. +The end-state configuration for each vSphere component, such as clusters and hosts, are abstracted into a simple config file. +The configuration is tested -- and, optionally, remediated -- when drift is identified. +The entire project is written in PowerShell. -March 2017: To learn how to use [Vester 1.0](https://www.powershellgallery.com/packages/Vester/1.0.1), there is a [three-part blog series](http://www.brianbunke.com/blog/2017/03/07/introducing-vester/) and accompanying [video demo](https://youtu.be/6DYZR-xFt-4). (Which is really long. You've been warned.) +March 2017: To learn how to use [Vester 1.0](https://www.powershellgallery.com/packages/Vester/1.0.1), there is a [three-part blog series](http://www.brianbunke.com/blog/2017/03/07/introducing-vester/) and accompanying [video demo](https://youtu.be/6DYZR-xFt-4). +(Which is really long. You've been warned.) -> The below documentation link is outdated. We'll remove this comment when we've finished refreshing that info. +> The below documentation link is outdated. +> We'll remove this comment when we've finished refreshing that info. Please visit the **[full documentation](http://vester.readthedocs.io/en/latest/)** for more details. diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 0000000..2733267 --- /dev/null +++ b/build.ps1 @@ -0,0 +1,35 @@ +[cmdletbinding()] +Param ( + [string]$ApiKey, + [string[]]$PowerShellModules = @("Pester","Psake","BuildHelpers","Plaster"), + [string[]]$PackageProviders = @('NuGet','PowerShellGet'), + [string[]]$TaskList +) + +# Install package providers for PowerShell Modules +ForEach ($Provider in $PackageProviders) { + If (!(Get-PackageProvider $Provider -ErrorAction SilentlyContinue)) { + Install-PackageProvider $Provider -Force -ForceBootstrap -Scope CurrentUser + } +} + +# Install the PowerShell Modules +ForEach ($Module in $PowerShellModules) { + If (!(Get-Module -ListAvailable $Module -ErrorAction SilentlyContinue)) { + Install-Module $Module -Scope CurrentUser -Force -Repository PSGallery + } + Import-Module $Module +} + +Push-Location $PSScriptRoot +Write-Output "Retrieving Build Variables" +Get-ChildItem -Path env:\bh* | Remove-Item +Set-BuildEnvironment + +If ($TaskList.Count -gt 0) { + Write-Output "Executing Tasks: $TaskList`r`n" + Invoke-Psake -buildFile .\psake.ps1 -properties $PSBoundParameters -noLogo -taskList $TaskList +} Else { + Write-Output "Executing Unit Tests Only`r`n" + Invoke-Psake -buildFile .\psake.ps1 -properties $PSBoundParameters -nologo +} diff --git a/docs/.bookignore b/docs/.bookignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/docs/.bookignore @@ -0,0 +1 @@ +node_modules diff --git a/docs/BuildDocs.ps1 b/docs/BuildDocs.ps1 deleted file mode 100644 index 221fcdf..0000000 --- a/docs/BuildDocs.ps1 +++ /dev/null @@ -1,27 +0,0 @@ -$verbs = (Get-Command -Module Rubrik | - ForEach-Object -Process { - $_.Name.Split('-')[0] - } | -Select-Object -Unique) - -foreach ($verb in $verbs) -{ - $data = @() - $data += "$verb Commands" - $data += '=========================' - $data += '' - $data += "This page contains details on **$verb** commands." - $data += '' - foreach ($help in (Get-Command -Module Rubrik | Where-Object -FilterScript { - $_.name -match $verb - })) - { - $data += $help.Name - $data += '-------------------------' - $data += '' - $data += Get-Help -Name $help.name -Detailed - $data += '' - } - - $data | Out-File -FilePath "$PSScriptRoot\cmd_$($verb.ToLower()).rst" -Encoding utf8 -} diff --git a/docs/FAQ.md b/docs/FAQ.md new file mode 100644 index 0000000..b0ba9b0 --- /dev/null +++ b/docs/FAQ.md @@ -0,0 +1,6 @@ +# Frequently Asked Questions + +This section will contain a list of questions that have been received (and answered) by the Project Team. + +## 1. Is this project open source? If so, using what license? +This project _is_ open sourced under the [Apache 2.0 license](https://github.com/WahlNetwork/Vester/blob/master/LICENSE). \ No newline at end of file diff --git a/docs/book.json b/docs/book.json new file mode 100644 index 0000000..0788c45 --- /dev/null +++ b/docs/book.json @@ -0,0 +1,7 @@ +{ + "title": "Vester", + "description": "Easily validate and remediate your vSphere configuration", + "author": "Chris Wahl", + "language": "en", + "plugins": ["expandable-chapters-small"] +} diff --git a/docs/concept/readme.md b/docs/concept/readme.md new file mode 100644 index 0000000..68dcc30 --- /dev/null +++ b/docs/concept/readme.md @@ -0,0 +1,8 @@ +# Concept Documentation +The following chapters contain concept guides which explain, in detail, one or more of the following: + ++ Why a design decision was made ++ How an internal component works and why it was used ++ When and when not to use particular features or components ++ What to do when implementing this project in the user's environment ++ Which patterns are best practices and which patterns should be avoided diff --git a/docs/contribution.rst b/docs/contribution.rst deleted file mode 100644 index 5b96ac6..0000000 --- a/docs/contribution.rst +++ /dev/null @@ -1,38 +0,0 @@ -Contribution -======================== - -Everyone is welcome to contribute to this project. The goal is to add fine-grained tests that look at specific values within a vSphere environment, compare them to defined configuration value, and optionally remediate discrepancies if the user so decides. However, there is nothing wrong with submitting a pull request (PR) with a non-remediating test. This is a great starting point for those newer to coding with PowerShell! - -Contribution Requirements ------------------------- - -Every test that is added to Vester needs three things: - -1. An update to the example `Config.ps1`_ file with your required configuration value(s), comments, and accepted input type. -2. An update to the `Config.Tests.ps1`_ file to validate that the `Config.ps1` file contains valid entries. -3. A test file using a properly formatted `Verb-Noun` format (use `Get-Verb` for more details) placed into the Tests folder. - -.. _`Config.ps1`: https://github.com/WahlNetwork/Vester/blob/master/Configs/Config.ps1 -.. _`Config.Tests.ps1`: https://github.com/WahlNetwork/Vester/blob/master/Configs/Config.Tests.ps1 - -Your First Contribution ------------------------- - -If you're looking for your first bit of code to add, try this list: - -1. Identify a configuration value in your vSphere environment that isn't being inspected by Vester. -2. Use the `Template`_ to create a test that inspects this value and try it out locally. -3. At this point you can submit a pull request (PR) for a non-remediating test. If someone else wants the remediation code added, they will grab your code and write that portion. -4. Optionally, write the remediation portion yourself to make a fully remediating test. - -.. _`Template`: https://github.com/WahlNetwork/Vester/blob/master/Templates/Update-Template.ps1 - -Contribution Process ------------------------- - -1. Create a fork of the project into your own repository. -2. From your fork, create a new feature branch (other than master) that expresses your feature or enhancement. -3. Make all your necessary changes in your feature branch. -4. Create a pull request with a description on what was added or removed and details explaining the changes in lines of code. - -If approved, project owners will merge it. diff --git a/docs/faq.rst b/docs/faq.rst deleted file mode 100644 index fa22acb..0000000 --- a/docs/faq.rst +++ /dev/null @@ -1,4 +0,0 @@ -Frequently Asked Questions -======================== - -This section will contain a list of questions that have been received (and answered) by the Project Team. diff --git a/docs/getting_started.rst b/docs/getting_started.rst deleted file mode 100644 index ce1c112..0000000 --- a/docs/getting_started.rst +++ /dev/null @@ -1,102 +0,0 @@ -Getting Started -======================== - -This project ultimately uses Pester to provide the testing framework. Because of this, we leverage a combination of Pester variables and custom ones written for Vester. If you're wondering why the command structure looks a bit complex, reference `Pester Issue 271`_ and `Pester Issue 423`_. - -.. _Pester Issue 271: https://github.com/pester/Pester/issues/271 -.. _Pester Issue 271: https://github.com/pester/Pester/issues/423 - -Path Variable ------------------------- - -Type: String - -* Used to tell ``Invoke-Pester`` the relative path to where you have downloaded the Vester tests. -* Some folks like to use different versions of tests, or subdivide tests into smaller groups. -* The ``path`` input is required by Pester when sending parameters as shown in the examples below. - -Default: - None hard-coded. Your current location when calling ``Invoke-Pester``, or the relative/absolute path you provide - -Remediate Variable ------------------------- - -Type: Bool (boolean) - -* Tells Vester in which mode to operate. -* Set to ``$false`` to report on differences without any remediation. -* Set to ``$true`` to report on differences while also trying to remediate them. - -Default: - ``$false`` - -Config Variable ------------------------- - -Type: String - -* The relative path to where you have located a Vester config file. -* You can use multiple config files to represent your different environments, such as Prod and Dev, while at the same time using the same testing files. - -Default: - ``Vester\Configs\Config.ps1`` - -Usage Instructions -------------------------- - -The end-state configuration for each vSphere component is stored inside of the ``Config.ps1`` file. Make sure to read through the configuration items and set them with your specific environmental variables for DRS, NTP, SSH, etc. - -If you have multiple environments that have unique settings, create a copy of the ``Config.ps1`` file for each environment and call it whatever you wish (such as ``Config-Prod.ps1`` for Production and ``Config-Dev.ps1`` for your Dev). - -Once that's complete, you can start running Pester tests by opening your PowerShell console, using ``Connect-VIServer`` to authenticate to your vCenter Server, and finally using the parameters and examples below. - -.. image:: http://i.imgur.com/qXrGlar.png - :target: https://www.youtube.com/watch?v=CyVfzZ4jA8Q - -Example 1 - Validation using Defaults ---------------------------- - -``Invoke-Pester .\Vester`` - -* Runs all tests underneath directory ``.\Vester`` -* Will validate that the default config file has proper values first, then run all tests -* Uses the default remediation value of ``$false`` (disabled) - drift will be shown but not corrected -* Uses the default configuration settings found in ``.\Vester\Configs\Config.ps1`` - -Example 2 - Validation using Different Config Values ---------------------------- - -``Invoke-Pester -Script @{Path = '.\Vester'; Parameters = @{ Config = '.\Vester\Configs\Config-Prod.ps1' }}`` - -* Runs all tests underneath directory ``.\Vester``. Path is mandatory if supplying a parameter -* Will validate config and then run all tests -* Configuration settings found in ``.\Vester\Configs\Config-Prod.ps1`` will be used -* By not supplying the Remediate parameter, it defaults to ``$false`` - -Example 3 - Remediation using Different Config Values ---------------------------- - -``Invoke-Pester -Script @{Path = '.\Vester\Tests'; Parameters = @{ Remediate = $true ; Config = '.\Vester\Configs\Config-Prod.ps1' }}`` - -* Runs all tests found in the path ``.\Vester\Tests`` -* Remediation is ``$true`` (enabled) - drift will be shown and also corrected -* Configuration settings found in ``.\Vester\Configs\Config-Prod.ps1`` will be used - -Example 4 - Single Test Validation and NUnit Output (for Jenkins, AppVeyor, etc.) ---------------------------- - -``Invoke-Pester .\Vester\Tests -TestName '*DNS*' -OutputFormat NUnitXml -OutputFile .\Vester\results.xml`` - -* Runs any test under the path ``.\Vester\Tests`` with the string "DNS" found in the name -* NUnitXml output will be created in the file ``.\Vester\results.xml`` -* Because there are no hashtables ``@{}``, defaults for Config/Remediate would be used -* Can easily be combined with Examples 2-3 to use a different config file and/or remediate - -Example 5 - Validation using Tags ---------------------------- - -``Invoke-Pester .\Vester\Tests -Tag host -ExcludeTag nfs`` - -* At the path ``.\Vester\Tests``, runs all tests with the "host" tag, except for those also tagged "nfs" -* Because there are no hashtables ``@{}``, defaults for Config/Remediate would be used -* Can easily be combined with Examples 2-3 to use a different config file and/or remediate \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 70b9e42..0000000 --- a/docs/index.rst +++ /dev/null @@ -1,45 +0,0 @@ -Vester - Configuration Management for vSphere -======================== - -.. image:: http://readthedocs.org/projects/vester/badge/?version=latest - :target: http://vester.readthedocs.io/en/latest/?badge=latest - -Vester is a community project that aims to provide an extremely light-weight approach to vSphere configuration management using Pester and PowerCLI. The end-state configuration for each vSphere component, such as clusters and hosts, are abstracted into a simple config file. The configuration is tested and optionally remediated when drift is identified. The entire project is written in PowerShell. The code is open source, and `available on GitHub`_. - -.. _available on GitHub: https://github.com/WahlNetwork/Vester - -.. toctree:: - :maxdepth: 2 - :hidden: - :caption: User Documentation - - requirements - installation - getting_started - support - contribution - licensing - faq - -.. toctree:: - :maxdepth: 2 - :hidden: - :caption: Command Documentation - - cmd_connect - cmd_get - cmd_new - cmd_protect - cmd_remove - cmd_set - cmd_start - cmd_stop - cmd_sync - -.. toctree:: - :maxdepth: 2 - :hidden: - :caption: Workflow Examples - - flow_audit - flow_backup_validation diff --git a/docs/installation.rst b/docs/installation.rst deleted file mode 100644 index 1c9a240..0000000 --- a/docs/installation.rst +++ /dev/null @@ -1,4 +0,0 @@ -Installation -======================== - -Because this repository is simply a collection of Pester tests, there is no installation. Download the files contained within this project anywhere you want. diff --git a/docs/licensing.rst b/docs/licensing.rst deleted file mode 100644 index 446635b..0000000 --- a/docs/licensing.rst +++ /dev/null @@ -1,6 +0,0 @@ -Licensing -======================== - -Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. \ No newline at end of file diff --git a/docs/narrative/readme.md b/docs/narrative/readme.md new file mode 100644 index 0000000..b1322a5 --- /dev/null +++ b/docs/narrative/readme.md @@ -0,0 +1,7 @@ +# Narrative Documentation +The following chapters attempt to communicate how and why to perform actions in the context of this project. +These narratives are intended to help you be successful when using this project and to show you best practices while also showing you example use cases. + +These documents are as important to us as the code this project relies on; if you find any errors or issues, please let us know. + +If any code you find in any of these documents causes you to run into errors (and there's no note in the document about dealing with that error), we consider this a **critical bug**. diff --git a/docs/reference/readme.md b/docs/reference/readme.md new file mode 100644 index 0000000..6cf3ecf --- /dev/null +++ b/docs/reference/readme.md @@ -0,0 +1,6 @@ +# Reference Documentation +Documentation in this section can best be understood as: + +> Information about the exact usage and functionality of this project which explains precisely how to work within the project and elaborates on the parameters, types, and technical interfaces of the project. + +The documentation you find in the following chapters is intended to be reviewed when using the project. diff --git a/docs/reference/tests/readme.md b/docs/reference/tests/readme.md new file mode 100644 index 0000000..5c5a7c6 --- /dev/null +++ b/docs/reference/tests/readme.md @@ -0,0 +1,3 @@ +# Vester Tests +The following chapters capture the information of the available Vester tests by type. +These documents are auto-generated from the tests on build. \ No newline at end of file diff --git a/docs/requirements.rst b/docs/requirements.rst deleted file mode 100644 index 40ea1a3..0000000 --- a/docs/requirements.rst +++ /dev/null @@ -1,15 +0,0 @@ -Requirements -======================== - -The code assumes that you've already deployed at least one Rubrik Brik into your environment and have completed the initial configuration process to form a cluster. At a minimum, make sure you have installed the following: - -1. PowerShell version 4+ -2. `PowerCLI`_ version 6.0+ -3. `Pester`_ -4. (optional) `Windows Management Framework 5.0`_ - -Note: Although an alpha build of PowerShell exists for Linux and Mac OS environments, the code is currently being written and validated using a Microsoft Windows Server environment. - -.. _PowerCLI: http://www.vmware.com/go/powercli -.. _Windows Management Framework 5.0: https://www.microsoft.com/en-us/download/details.aspx?id=50395 -.. _Pester: https://github.com/pester/Pester diff --git a/docs/support.rst b/docs/support.md similarity index 52% rename from docs/support.rst rename to docs/support.md index fcfd719..c89a6c6 100644 --- a/docs/support.rst +++ b/docs/support.md @@ -1,8 +1,7 @@ -Support -======================== +# Support The community module is not officially supported and should be **used at your own risk**. -To report a bug, request an enhancement, or provide feedback about this project, please `open an issue`_. +To report a bug, request an enhancement, or provide feedback about this project, please [open an issue][new-issue]. -.. _open an issue: https://github.com/WahlNetwork/Vester/issues +[new-issue]: https://github.com/WahlNetwork/Vester/issues \ No newline at end of file diff --git a/psake.ps1 b/psake.ps1 new file mode 100644 index 0000000..0d7a1ce --- /dev/null +++ b/psake.ps1 @@ -0,0 +1,136 @@ +# PSake makes variables declared here available in other scriptblocks +# Init some things +Properties { + $ProjectRoot = $env:BHProjectPath + $ChocolateyPackages = @('nodejs','calibre') + $NodeModules = @('gitbook-cli','gitbook-summary') + $Timestamp = Get-date -uformat "%Y%m%d-%H%M%S" + $ApiKey = $env:APIKEY + $CompilingFolder = "$env:BHProjectPath/compiled_docs" + $OutputPdfPath = "$ProjectRoot/$env:BHProjectName.pdf" + $OutputSitePath = "$ProjectRoot/public" +} + +Task Default -Depends InstallPrerequisites + +Task InstallChocolatey { + # Install Chocolatey + If (!(Get-Command choco -ErrorAction SilentlyContinue)) { + # Check to see if admin; if not, this will fail! + If (!([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]"Administrator")) { + Write-Error "Chocolatey is not installed; Administrator permissions are required to install chocolatey`r`nPlease elevate your permissions and try again." + } Else { + Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) + } + } +} + +Task InstallChocolateyPackages -depends InstallChocolatey { + # Install needed chocolatey packages + ForEach ($Package in $ChocolateyPackages) { + If (!(choco list --local-only | Where-Object {$_ -Match "^${Package}\s"})) { + If (!([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]"Administrator")) { + Write-Error "Administrator permissions are required to install chocolatey packages`r`nPlease elevate your permissions and try again." + } Else { + choco install $Package -y + } + } + } + # Update the Path Variables + Import-Module C:\ProgramData\chocolatey\helpers\chocolateyProfile.psm1 + Update-SessionEnvironment +} + +Task InstallNodePackages -depends InstallChocolateyPackages { + If (Get-Command npm -ErrorAction SilentlyContinue) { + $GloballyInstalledModules = (npm ls --global --json | convertfrom-json).Dependencies + ForEach ($Module in $NodeModules) { + If ([string]::IsNullOrEmpty($GloballyInstalledModules."$Module")) { + npm install -g $module + } + } + } Else {Write-Warning "NPM not found; node modules not installed!"} +} + +Task InstallPrerequisites -depends InstallNodePackages + +Task Clean { + If (Test-Path $CompilingFolder) { + Remove-Item $CompilingFolder -Recurse -Force + } + If (Test-Path $OutputSitePath) { + Remove-Item $OutputSitePath -Recurse -Force + } + If (Test-Path $OutputPdfPath) { + Remove-Item $OutputPdfPath + } +} + +Task Compile -depends Clean { + Write-Host -ForegroundColor DarkMagenta "Scaffolding the compiling folder..." + $null = mkdir $CompilingFolder + + Write-Host -ForegroundColor DarkMagenta "Copying metadocuments..." + Copy-Item -Path $ProjectRoot/*.md -Destination $CompilingFolder -Force + + Write-Host -ForegroundColor DarkMagenta "Copying documents..." + Copy-Item -Path $ProjectRoot/docs/* -Destination $CompilingFolder -Recurse -Force + + Write-Host -ForegroundColor DarkMagenta "Generating function reference documents..." + Import-Module PlatyPS + $Module = Import-Module $ProjectRoot/vester/vester.psd1 -PassThru + $null = New-MarkdownHelp -Module $env:BHProjectName -OutputFolder $CompilingFolder/reference/functions + $FunctionReferenceReadmePath = "$CompilingFolder/reference/functions/readme.md " + $FunctionReferenceReadmeValue = @( + "---" + "Module Name: $($Module.Name)" + "Module Guid: $($Module.Guid)" + "Help Version: $($Module.Version)" + "Locale: en-US" + "---" + "# Function Reference" + "The following chapters provide the online help for the public functions of the $env:BHProjectName module" + "$(Get-Command -Module $env:BHProjectName | ForEach-Object { + $Info = Get-Help $PSItem + "# [``$($Info.Name)``]($($Info.Name).md)`r`n$($Info.Synopsis)`r`n" + })" + ) + $null = New-Item -Path $FunctionReferenceReadmePath -Value ($FunctionReferenceReadmeValue -join("`r`n")) + Write-Host -ForegroundColor DarkMagenta "Generating test reference documents..." + ForEach ($Test in (Get-ChildItem -Path $ProjectRoot/Vester/Tests -Recurse -File)) { + [string]$Category = $(Split-Path -Path (Split-Path -Path $Test.FullName -Parent) -Leaf) + $DocumentPath = "$CompilingFolder/reference/tests/$Category/$($Test.BaseName.split('.')[0]).md" + If (!(Test-Path -Path (Split-Path $DocumentPath -Parent))) { + $null = New-Item -Path "$(Split-Path $DocumentPath -Parent)/readme.md" -Value "# $Category Tests`r`nSee the following chapters for more information." -Force + } + If (!(Test-Path -Path $DocumentPath)) { + $null = New-Item -Path $DocumentPath -Value "# $((Split-Path $DocumentPath -Leaf).split('.')[0]) Tests`r`n" -Force + } + . $Test.FullName + @( + "`r`n## $Title`r`n$Description" + "`r`n### Discovery Code`r`n" + '```powershell' + "$Actual" + '```' + "`r`n### Remediation Code`r`n" + '```powershell' + "$Fix" + '```' + ) | Add-Content -Path $DocumentPath + } + Push-Location -Path $CompilingFolder + Write-Host -ForegroundColor DarkMagenta "Generating summary file..." + book sm + Write-Host -ForegroundColor DarkMagenta "Installing gitbook plugins..." + gitbook install + Pop-Location +} + +Task GenerateSite -depends Compile { + gitbook build $CompilingFolder $OutputSitePath +} + +Task GeneratePdf -depends Compile { + gitbook pdf $CompilingFolder $OutputPdfPath +} + +Task LivePreview -depends Compile { + Push-Location -Path $CompilingFolder + gitbook serve + Pop-Location +} \ No newline at end of file From 8dc80a338698cac86a7cc08f84bb657aa55463f7 Mon Sep 17 00:00:00 2001 From: Michael T Lombardi Date: Fri, 16 Jun 2017 13:37:15 -0500 Subject: [PATCH 2/3] Fix changelog display and linking issues + The CHANGELOG used a `:heart:` instead of a unicode character; this only works in GFM, and so did not translate to documentation. Updated the header to use the unicode heart instead. + The CHANGELOG has numerous referenced issues but github does not link to the filed issues natively. Additionally, the CHANGELOG display was broken in GitBook due to a mis-parsing of the issues as headers. Here we turned each issue into an explicit link to the upstream issue tracker and fixed both problems at once. --- CHANGELOG.md | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e7d70d..7c545e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,19 +67,19 @@ I learned that we need to publish releases far more often. :) - VDS-VlanMTU-HealthCheck ### Changed -- #114/#115: `Invoke-Vester` is **more than twice as fast** now! We removed repeated `Get` calls within private file `VesterTemplate.Tests.ps1`. Big thanks to @Midacts/@jpsider/@jonneedham for collaborating on this. -- #118/#119: `Config.json` files now sort their settings within each scope. +- [#114][issue-114] / [#115][issue-115]: `Invoke-Vester` is **more than twice as fast** now! We removed repeated `Get` calls within private file `VesterTemplate.Tests.ps1`. Big thanks to @Midacts/@jpsider/@jonneedham for collaborating on this. +- [#118][issue-118] / [#119][issue-119]: `Config.json` files now sort their settings within each scope. ### Fixed -- #90: `Invoke-Vester -Test $TestList` should execute all tests in the array, instead of just the final one after ignoring the rest. Now they do again. -- #99: Re-implemented `-PassThru` on `Invoke-Vester`. -- #116/#129: The name of the active vCenter connection was not being reported properly. -- #154: Network test VDS-MTUsize had an incorrect parameter. +- [#90][issue-90]: `Invoke-Vester -Test $TestList` should execute all tests in the array, instead of just the final one after ignoring the rest. Now they do again. +- [#99][issue-99]: Re-implemented `-PassThru` on `Invoke-Vester`. +- [#116][issue-116] / [#129][issue-129]: The name of the active vCenter connection was not being reported properly. +- [#154][issue-154]: Network test VDS-MTUsize had an incorrect parameter. - Cleaned up VM test files: - Tools-DiskWiperDisable - Tools-HGFS-ServerDisable -### Much :heart: +### Much ❤ [@jeffgreenca](https://github.com/jeffgreenca) [@haberstrohr](https://github.com/haberstrohr) [@jonneedham](https://github.com/jonneedham) [@Midacts](https://github.com/Midacts) [@jpsider](https://github.com/jpsider) [@Factorization](https://github.com/Factorization) @@ -89,3 +89,13 @@ Initial availability as a PowerShell module ## [1.0.0] - 2016-11-10 [YANKED] Published just to reserve the name on the PowerShell Gallery. If you have this version, please update! + +[issue-90]: https://github.com/WahlNetwork/Vester/issues/90 +[issue-99]: https://github.com/WahlNetwork/Vester/issues/99 +[issue-114]: https://github.com/WahlNetwork/Vester/issues/114 +[issue-115]: https://github.com/WahlNetwork/Vester/issues/115 +[issue-116]: https://github.com/WahlNetwork/Vester/issues/116 +[issue-118]: https://github.com/WahlNetwork/Vester/issues/118 +[issue-119]: https://github.com/WahlNetwork/Vester/issues/119 +[issue-129]: https://github.com/WahlNetwork/Vester/issues/129 +[issue-154]: https://github.com/WahlNetwork/Vester/issues/154 \ No newline at end of file From a69dc7973e377cb5e7a528fb96a19695a8e69d86 Mon Sep 17 00:00:00 2001 From: Michael T Lombardi Date: Fri, 16 Jun 2017 14:15:14 -0500 Subject: [PATCH 3/3] Make test reference docs more friendly + Test reference docs used the test-file name for their first level header and file name in documentation. This is problematic because it assumes that the test file name was written to be easily and cleanly human-parsable. That is not the case for numerous tests. Updating the psake task for the reference docs makes them easier to discover and easier to understand. --- psake.ps1 | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/psake.ps1 b/psake.ps1 index 0d7a1ce..24f518a 100644 --- a/psake.ps1 +++ b/psake.ps1 @@ -99,18 +99,17 @@ Task Compile -depends Clean { Write-Host -ForegroundColor DarkMagenta "Generating test reference documents..." ForEach ($Test in (Get-ChildItem -Path $ProjectRoot/Vester/Tests -Recurse -File)) { [string]$Category = $(Split-Path -Path (Split-Path -Path $Test.FullName -Parent) -Leaf) - $DocumentPath = "$CompilingFolder/reference/tests/$Category/$($Test.BaseName.split('.')[0]).md" + . $Test.FullName + $DocumentPath = "$CompilingFolder/reference/tests/$Category/$($Title.replace(' ','-').replace(':','')).md" If (!(Test-Path -Path (Split-Path $DocumentPath -Parent))) { $null = New-Item -Path "$(Split-Path $DocumentPath -Parent)/readme.md" -Value "# $Category Tests`r`nSee the following chapters for more information." -Force } If (!(Test-Path -Path $DocumentPath)) { - $null = New-Item -Path $DocumentPath -Value "# $((Split-Path $DocumentPath -Leaf).split('.')[0]) Tests`r`n" -Force + $null = New-Item -Path $DocumentPath -Value "# $Title`r`n$Description" -Force } - . $Test.FullName @( - "`r`n## $Title`r`n$Description" - "`r`n### Discovery Code`r`n" + '```powershell' + "$Actual" + '```' - "`r`n### Remediation Code`r`n" + '```powershell' + "$Fix" + '```' + "`r`n## Discovery Code`r`n" + '```powershell' + "$Actual" + '```' + "`r`n## Remediation Code`r`n" + '```powershell' + "$Fix" + '```' ) | Add-Content -Path $DocumentPath } Push-Location -Path $CompilingFolder