Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adambirds/hubot-dsc-resource
Powershell DSC Resource to Install Hubot on Windows
https://github.com/adambirds/hubot-dsc-resource
dsc-configuration dsc-resources hubot powershell ps1
Last synced: 17 days ago
JSON representation
Powershell DSC Resource to Install Hubot on Windows
- Host: GitHub
- URL: https://github.com/adambirds/hubot-dsc-resource
- Owner: adambirds
- License: mit
- Created: 2021-04-13T23:58:17.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-04-14T00:00:52.000Z (over 3 years ago)
- Last Synced: 2024-09-25T20:54:49.526Z (about 2 months ago)
- Topics: dsc-configuration, dsc-resources, hubot, powershell, ps1
- Language: PowerShell
- Homepage:
- Size: 158 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Hubot (DSC Resource)
![Hubot](http://i.imgur.com/NhTqeZ2.png)
[![Build status](https://ci.appveyor.com/api/projects/status/yj30jkt66cy2ihix/branch/master?svg=true)](https://ci.appveyor.com/project/adambirds/hubot-dsc-resource/branch/master)
The **InstallHubot** module contains the `HubotPrerequisites`, `HubotInstall` and `HubotInstallService`
DSC Resources to install Hubot on Windows with Slack as the adapter.This resource installs and runs Hubot as a service on Windows using NSSM.
## DSC Configuration
You can find the DSC Configuration here: [dsc_configuration.ps1](DSCConfigurations/dsc_configuration.ps1)
## Installation
1. To install the module, use:
`Install-Module -Name InstallHubot`
2. You need to edit the below section of [dsc_configuration.ps1](DSCConfigurations/dsc_configuration.ps1) to your desired settings.
``` powershell
$configData = @{
AllNodes = @(
@{
NodeName = 'localhost';
Role = 'Hubot'
SlackAPIKey = 'xoxb-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX'
HubotAdapter = 'slack'
HubotBotName = 'bot' #This can not be Hubot
HubotBotPath = 'C:\SCRIPTS\myhubot'
}
)
}
```3. To setup the DSC Configuartion, run the [dsc_configuration.ps1](DSCConfigurations/dsc_configuration.ps1) script.
4. To create your MOF file run the below commands, editing the variables to what you need:
``` powershell
cd "C:\SCRIPTS" #Make this diretcory if not already existing
Hubot -ConfigurationData $configData
```5. To run the DSC Configuration run the following commands:
```powershell
Start-DSCConfiguration -Path "C:\SCRIPTS\Hubot" -Wait
```The server will then ask for a reboot. Reboot the server and again run the below command:
``` powershell
Start-DSCConfiguration -Path "C:\SCRIPTS\Hubot" -Wait
```## Packaging
The DSC Resource Module is called `InstallHubot` and is available on the PowerShell Gallery:
* Click [here](https://www.powershellgallery.com/packages/InstallHubot)
## Developer Information
Developed by [ADB Web Designs](https://adbwebdesigns.co.uk)
## Versions
### 2.0.57
* Updated module dependencies so that it pulls down later versions of Git and NodeJs
* Updated module dependences so that it installs `MSFT_xScriptResource` as part of `xPSDesiredStateConfiguration`
* Updated DSC Configuration to fix several bugs.
* Updated Documentation### 1.1.5
* Updated module dependencies so it pulls down `xPSDesiredStateConfiguration` on install.
### 1.1.4
* Removing dependency on `cChoco` and `Chocolatey`. This requires the node to reboot after installing Node.js as part of the `HubotPrerequisites` resource unfortunately.
### 1.1.3
* Initial Release