group_vars/obs | ||
roles | ||
.gitignore | ||
.gitmodules | ||
.yamllint | ||
ansible.cfg | ||
autounattend.xml | ||
hosts.ini | ||
LICENSE | ||
README.md | ||
requirements.yml | ||
site.yml |
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
Install sshpass fo SSH with Passwords to windowsvia ansible
sudo apt install sshpass
Configure Ansible Access (Windows SSH Server Setup)
Have a look at the official Ansible Docs and install OpenSSH Server on Windows or WinRM by running the ConfigureRemotingForAnsible.ps1 script.
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
Windows Installation
There is a prepared autounattend.xml to automate the windows installation, that will create an setup
User.
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