Mirror of Windows OBS Playbook
Go to file
L3D b194632a44
improve ansible gopass
2022-12-29 00:59:30 +01:00
group_vars/obs improve ansible gopass 2022-12-29 00:59:30 +01:00
roles improve ansible gopass 2022-12-29 00:59:30 +01:00
.gitignore install stramdeck 2021-12-26 20:12:22 +01:00
.gitmodules improve linting, update modules and update playbook 2022-12-28 17:45:26 +01:00
.yamllint improve linting, update modules and update playbook 2022-12-28 17:45:26 +01:00
LICENSE initialize git Repo 2021-12-13 22:14:34 +01:00
README.md update Readme for gopass use 2022-12-29 00:41:49 +01:00
ansible.cfg improve ansible gopass 2022-12-29 00:59:30 +01:00
hosts.ini Cleanup and prepare hostnames 2022-12-27 22:38:10 +01:00
requirements.yml improve linting, update modules and update playbook 2022-12-28 17:45:26 +01:00
site.yml improve linting, update modules and update playbook 2022-12-28 17:45:26 +01:00

README.md

Ansible Playbook WINDOWS OBS Setup

Ansible Playbook to Setup a Windows 10 Enterprise Host to Stream with OBS.

WINTERCONGRESS 2023 Edition -> This version of the ansible playbook is designed deploy the winkekatze.tv setup for Winterkongress 2023!

Requirements

Your Windows 10 Host has the following Software Requirements bevore starting ansible usage (based on windows_setup.html#host-requirements:

  • PowerShell version 3.0 or newer
  • .NET Framework 4.0 or newer

This Playbook is only tested at Windows 10 Enterprise

How to get the Version Numbers

Powershell

# In your Powershell
Get-Host | Select-Object Version

.NET Framework

# In your Powershell
(Get-ItemProperty "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full").Version

Windows Version

# In your Powershell
(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ProductName

Set up this git Repository

  • Clone this git repo
  • Check out all Submodules e.G. with git submodule update --init --recursive
  • Configure git to always update submodules on pull: git config submodule.recurse true

Set up Ansible

Ansible Requirements

ansible-galaxy install -r requirements.yml

And PyWinRM Python mdule

pip3 install pywinrm

Configure Ansible Access (WinRM Setup)

configure WinRM Access

Configure WinRM with the ConfigureRemotingForAnsible.ps1 Script as described in docs.ansible.com/ansible/latest/user_guide/windows_setup.html#winrm-setup in your WINDOWS PowerShell.

configure ansible setup for new hosts

  • add your host to the hosts.ini file.
  • add the following variables in the host_vars:
---
# host_vars/$hostname/vars.yml
ansible_connection: winrm
ansible_user: 'Windows_Admin_User'
ansible_password: 'Your_Windows_Admin_Password'
ansible_winrm_server_cert_validation: ignore

Gopass Passwords

  • Make sure you have gopass installed
  • Checkout the gopass repo and mount in to chvoc.

validate access

After you installed the required deploy host python packages you can verify that the access is working by running the following ad-hoc command

ansible -m win_ping all

Ad-hoc copy file example:

# create C:\media\
ansible -m ansible.windows.win_file -a "path='C:\media' state=directory" all

# copy file
ansible -m ansible.windows.win_copy -a "src=/tmp/copy.txt dest='C:\media\copy.txt'" all