Cleanup and prepare for next event
This commit is contained in:
parent
21c585baa3
commit
e3ebd90f62
11 changed files with 37 additions and 27 deletions
3
.gitmodules
vendored
3
.gitmodules
vendored
|
@ -58,3 +58,6 @@
|
||||||
[submodule "collections/ansible_collections/community/windows"]
|
[submodule "collections/ansible_collections/community/windows"]
|
||||||
path = collections/ansible_collections/community/windows
|
path = collections/ansible_collections/community/windows
|
||||||
url = https://github.com/ansible-collections/community.windows.git
|
url = https://github.com/ansible-collections/community.windows.git
|
||||||
|
[submodule "collections/ansible_collections/chocolatey"]
|
||||||
|
path = collections/ansible_collections/chocolatey
|
||||||
|
url = https://github.com/chocolatey/chocolatey-ansible.git
|
||||||
|
|
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2021 L3D <l3d@c3woc.de>
|
Copyright (c) 2021-2023 L3D <l3d@c3woc.de>
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
19
README.md
19
README.md
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
Ansible Playbook to Setup a Windows 10 Enterprise Host to Stream with OBS.
|
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!*
|
**SWISS PYTHON SUMMIT 2023 Edition** -> *This version of the ansible playbook is designed deploy the winkekatze.tv setup for Swiss Python Summit 2023!*
|
||||||
|
|
||||||
Requirements
|
Requirements
|
||||||
---------------
|
---------------
|
||||||
|
@ -41,12 +41,14 @@ Get-Host | Select-Object Version
|
||||||
|
|
||||||
Set up Ansible
|
Set up Ansible
|
||||||
----------------
|
----------------
|
||||||
Ansible Requirements
|
Make Sure you have the latest version of ansible installed. And all git submodules are checked out and at the latest version.
|
||||||
```bash
|
```bash
|
||||||
ansible-galaxy install -r requirements.yml
|
python3 -m venv ansible
|
||||||
|
source ansible/bin/activate
|
||||||
|
pip install ansible
|
||||||
```
|
```
|
||||||
|
|
||||||
Install sshpass fo SSH with Passwords to windowsvia ansible
|
Install sshpass fo SSH with Passwords to windows via ansible
|
||||||
```bash
|
```bash
|
||||||
sudo apt install sshpass
|
sudo apt install sshpass
|
||||||
```
|
```
|
||||||
|
@ -65,12 +67,12 @@ Have a look at the [official Ansible Docs](https://docs.ansible.com/ansible/late
|
||||||
After you installed the required deploy host python packages you can verify that the access is working by running the following ad-hoc command
|
After you installed the required deploy host python packages you can verify that the access is working by running the following ad-hoc command
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ansible -m win_ping all
|
ansible -m ansible.builtin.win_ping all
|
||||||
```
|
```
|
||||||
|
|
||||||
Windows Installation
|
Windows Installation
|
||||||
----------------------
|
----------------------
|
||||||
There is a prepared [autounattend.xml](autounattend.xml) to automate the windows installation, that will create an ``setup`` User.
|
There is a prepared [autounattend.xml](win10_setup/autounattend.xml) to automate the windows installation, that will create an ``setup`` User.
|
||||||
|
|
||||||
Ad-hoc copy file example:
|
Ad-hoc copy file example:
|
||||||
----------------------------
|
----------------------------
|
||||||
|
@ -81,3 +83,8 @@ ansible -m ansible.windows.win_file -a "path='C:\media' state=directory" all
|
||||||
# copy file
|
# copy file
|
||||||
ansible -m ansible.windows.win_copy -a "src=/tmp/copy.txt dest='C:\media\copy.txt'" all
|
ansible -m ansible.windows.win_copy -a "src=/tmp/copy.txt dest='C:\media\copy.txt'" all
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Questions
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Feel free to aks. For example by writing a message to ``video <at> winkekatze.tv``.
|
||||||
|
|
|
@ -9,7 +9,7 @@ forks = 20
|
||||||
gathering = smart
|
gathering = smart
|
||||||
fact_caching = jsonfile
|
fact_caching = jsonfile
|
||||||
fact_caching_connection = $HOME/.ansible/facts
|
fact_caching_connection = $HOME/.ansible/facts
|
||||||
host_key_checking = false
|
host_key_checking = 'accept-new'
|
||||||
|
|
||||||
[passwordstore_lookup]
|
[passwordstore_lookup]
|
||||||
backend = gopass
|
backend = gopass
|
||||||
|
|
1
collections/ansible_collections/chocolatey
Submodule
1
collections/ansible_collections/chocolatey
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 9bdc0d40437a7dc7f0181af42da7e35bbcfcae4a
|
|
@ -35,7 +35,7 @@ win__allow_special_rdp_user: true
|
||||||
windows_product_key: "{{ lookup('community.general.passwordstore', 'chvoc/ansible/windows/productkey') }}"
|
windows_product_key: "{{ lookup('community.general.passwordstore', 'chvoc/ansible/windows/productkey') }}"
|
||||||
|
|
||||||
# define obs szene
|
# define obs szene
|
||||||
win_obs_szene__project: 'wk23'
|
win_obs_szene__project: 'sps23'
|
||||||
# TODO: Artwork einfuegen, wenn verfuegbar!
|
# TODO: Artwork einfuegen, wenn verfuegbar!
|
||||||
win_obs_additional_dirs: ['obs-config']
|
win_obs_additional_dirs: ['obs-config']
|
||||||
wallpaper_path: 'C:\obs\{{ win_obs_szene__project }}\background_logo_big.png'
|
wallpaper_path: 'C:\obs\{{ win_obs_szene__project }}\background_logo_big.png'
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
[obs]
|
[obs]
|
||||||
obs-aula ansible_host=obs-aula.local
|
obs-aula ansible_host="obs-aula.local"
|
||||||
|
|
|
@ -1,19 +1,18 @@
|
||||||
---
|
---
|
||||||
roles: []
|
roles: []
|
||||||
|
|
||||||
collections:
|
collections: []
|
||||||
# Install a collection from Ansible Galaxy.
|
|
||||||
- name: community.general
|
|
||||||
version: '>=6.1.0,<7.0.0'
|
|
||||||
source: https://galaxy.ansible.com
|
|
||||||
- name: chocolatey.chocolatey
|
|
||||||
version: '>=1.4.0,<2.0.0'
|
|
||||||
source: https://galaxy.ansible.com
|
|
||||||
- name: ansible.windows
|
|
||||||
version: '>=1.13.0,<2.0.0'
|
|
||||||
source: https://galaxy.ansible.com
|
|
||||||
- name: community.windows
|
|
||||||
version: '>=1.12.0,<2.0.0'
|
|
||||||
source: https://galaxy.ansible.com
|
|
||||||
|
|
||||||
|
|
||||||
|
# Install a collection from Ansible Galaxy.
|
||||||
|
# - name: community.general
|
||||||
|
# version: '>=6.1.0,<7.0.0'
|
||||||
|
# source: https://galaxy.ansible.com
|
||||||
|
# - name: chocolatey.chocolatey
|
||||||
|
# version: '>=1.4.0,<2.0.0'
|
||||||
|
# source: https://galaxy.ansible.com
|
||||||
|
# - name: ansible.windows
|
||||||
|
# version: '>=1.13.0,<2.0.0'
|
||||||
|
# source: https://galaxy.ansible.com
|
||||||
|
# - name: community.windows
|
||||||
|
# version: '>=1.12.0,<2.0.0'
|
||||||
|
# source: https://galaxy.ansible.com
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit ddf576f3c3f7c1e1a30d2b3341a453f21d0000f5
|
Subproject commit 077b55f2d036c89cf57fa277fc6bc6227ee4940f
|
|
@ -1 +1 @@
|
||||||
Subproject commit 81c39ab5a7177e36cb3b6deeccf7d10a0e1d84bc
|
Subproject commit ca2bd9cbc7026d8a25c67beb6805f1693b14c0e4
|
Loading…
Reference in a new issue