mirror of
https://github.com/kevinveenbirkenbach/client-playbook.git
synced 2024-11-25 08:31:03 +01:00
Compare commits
4 Commits
c92c46af31
...
00764013ef
Author | SHA1 | Date | |
---|---|---|---|
00764013ef | |||
911fee5698 | |||
507981b54d | |||
077f449c13 |
40
README.md
40
README.md
@ -1,29 +1,35 @@
|
||||
# Client Playbook
|
||||
[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)
|
||||
|
||||
Playbook to setup Manjaro GNOME clients.
|
||||
# Setup
|
||||
Playbook to setup Manjaro GNOME clients in integration with a server which is configured with the [Server Playbook Software](https://github.com/kevinveenbirkenbach/server-playbook).
|
||||
|
||||
## Included Applications
|
||||
- [Basic Linux Administration Tools](./roles/collection-administrator-base/)
|
||||
- [Network Analyzes Tools](./roles/collection-administrator-network-analyze/)
|
||||
- [Designer Tools](./roles/collection-designer/)
|
||||
- [Arduino Developer Tools](./roles/collection-developer-arduino/)
|
||||
- [Basic Developer Tools](./roles/collection-developer-base/)
|
||||
- [Bash Developer Tools](./roles/collection-developer-bash/)
|
||||
- [Java Developer Tools](./roles/collection-developer-java/)
|
||||
- [PHP Developer Tools](./roles/collection-developer-php/)
|
||||
- [Python Developer Tools](./roles/collection-developer-python/)
|
||||
- [Entertainment Software](./roles/collection-entertainment/)
|
||||
- [Games](./roles/collection-games/)
|
||||
- [Office Tools](./roles/collection-office/)
|
||||
- [Streaming Tools](./roles/collection-streamer/)
|
||||
- [Torrent Software](./roles/collection-torrent/)
|
||||
- ...
|
||||
|
||||
## Setup
|
||||
|
||||
Run:
|
||||
```bash
|
||||
ansible-galaxy collection install -r requirements.yml
|
||||
```
|
||||
|
||||
# Todo
|
||||
- pacman -S retext
|
||||
- add yay -S qbittorrent
|
||||
- add yay -S zoom
|
||||
- add obs-studios
|
||||
- add yay -S drawio-desktop
|
||||
- add native-office-worker
|
||||
- add native-graphic-designer
|
||||
- add native-developer-basic
|
||||
- add native-workspaces
|
||||
- add https://aur.archlinux.org/packages/displaylink
|
||||
- add spotify
|
||||
- add backup to tails usb stick
|
||||
- https://www.reddit.com/r/ManjaroLinux/comments/cbkblb/guide_run_android_apps_on_manjaro_super_simple/ https://archived.forum.manjaro.org/t/running-android-applications-on-arch-using-anbox/53332
|
||||
|
||||
# See
|
||||
## See
|
||||
- https://www.middlewareinventory.com/blog/run-ansible-playbook-locally/
|
||||
- https://stackoverflow.com/questions/30533372/run-an-ansible-task-only-when-the-hostname-contains-a-string
|
||||
- https://archived.forum.manjaro.org/t/running-android-applications-on-arch-using-anbox/53332
|
||||
- https://www.reddit.com/r/ManjaroLinux/comments/cbkblb/guide_run_android_apps_on_manjaro_super_simple/
|
||||
|
36
playbook.yml
36
playbook.yml
@ -3,15 +3,33 @@
|
||||
become: true
|
||||
roles:
|
||||
- system-pacman
|
||||
- collection-administrator-tools-base
|
||||
- collection-administrator-base
|
||||
- application-caffeine
|
||||
- driver-non-free
|
||||
|
||||
- name: collection-office-tools
|
||||
- name: collection-office
|
||||
hosts: collection_officetools_hosts
|
||||
become: true
|
||||
roles:
|
||||
- collection-office-tools
|
||||
- collection-office
|
||||
|
||||
- name: collection-designer
|
||||
hosts: collection_designer_hosts
|
||||
become: true
|
||||
roles:
|
||||
- collection-designer
|
||||
|
||||
- name: collection-torrent
|
||||
hosts: collection_torrent_hosts
|
||||
become: true
|
||||
roles:
|
||||
- collection-torrent
|
||||
|
||||
- name: collection-streamer
|
||||
hosts: collection_streamer_hosts
|
||||
become: true
|
||||
roles:
|
||||
- collection-streamer
|
||||
|
||||
- name: collection-bluray-player
|
||||
hosts: collection_bluray_player_hosts
|
||||
@ -61,6 +79,12 @@
|
||||
roles:
|
||||
- collection-games
|
||||
|
||||
- name: setup entertainment hosts
|
||||
hosts: entertainment_hosts
|
||||
become: true
|
||||
roles:
|
||||
- collection-entertainment
|
||||
|
||||
- name: setup multiprinter hosts
|
||||
hosts: epson_multiprinter_hosts
|
||||
become: true
|
||||
@ -79,12 +103,6 @@
|
||||
roles:
|
||||
- application-nextcloud
|
||||
|
||||
- name: setup dia
|
||||
hosts: dia_hosts
|
||||
become: true
|
||||
roles:
|
||||
- application-dia
|
||||
|
||||
- name: setup docker
|
||||
hosts: docker_hosts
|
||||
become: true
|
||||
|
@ -1,4 +0,0 @@
|
||||
- name: Install dia
|
||||
community.general.pacman:
|
||||
name: dia
|
||||
state: present
|
@ -5,4 +5,5 @@
|
||||
- texlive-lang
|
||||
- texlive-langextra
|
||||
- texlive-fontsextra
|
||||
- texlive-most
|
||||
state: present
|
@ -20,3 +20,12 @@
|
||||
- Software
|
||||
- Downloads
|
||||
- Workspaces
|
||||
- Books
|
||||
|
||||
- name: Link dump folder
|
||||
ansible.builtin.file:
|
||||
src: "{{cloud_directory}}InstantUpload"
|
||||
dest: "{{user_home_directory}}Dump"
|
||||
owner: "{{client_username}}"
|
||||
group: "{{client_username}}"
|
||||
state: link
|
@ -7,4 +7,5 @@
|
||||
- gcc
|
||||
- cmake
|
||||
- fdupes
|
||||
- p7zip
|
||||
state: present
|
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-administrator-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-administrator-tools-base
|
2
roles/collection-designer/meta/main.yml
Normal file
2
roles/collection-designer/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- system-aur-helper
|
13
roles/collection-designer/tasks/main.yml
Normal file
13
roles/collection-designer/tasks/main.yml
Normal file
@ -0,0 +1,13 @@
|
||||
- name: install designer tools
|
||||
community.general.pacman:
|
||||
name:
|
||||
- gimp
|
||||
- blender
|
||||
state: present
|
||||
|
||||
- name: install drawio
|
||||
kewlfft.aur.aur:
|
||||
use: yay
|
||||
name:
|
||||
- drawio-desktop
|
||||
become: false
|
2
roles/collection-developer-arduino/meta/main.yml
Normal file
2
roles/collection-developer-arduino/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-developer-base
|
2
roles/collection-developer-base/meta/main.yml
Normal file
2
roles/collection-developer-base/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-administrator-base
|
2
roles/collection-developer-bash/meta/main.yml
Normal file
2
roles/collection-developer-bash/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-developer-base
|
2
roles/collection-developer-php/meta/main.yml
Normal file
2
roles/collection-developer-php/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-developer-base
|
2
roles/collection-developer-python/meta/main.yml
Normal file
2
roles/collection-developer-python/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-developer-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-developer-tools-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-administrator-tools-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-developer-tools-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-developer-tools-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-developer-tools-base
|
2
roles/collection-entertainment/meta/main.yml
Normal file
2
roles/collection-entertainment/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- system-aur-helper
|
5
roles/collection-entertainment/tasks/main.yml
Normal file
5
roles/collection-entertainment/tasks/main.yml
Normal file
@ -0,0 +1,5 @@
|
||||
- name: install entertainment software
|
||||
kewlfft.aur.aur:
|
||||
use: yay
|
||||
name:
|
||||
- spotify
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- application-libreoffice
|
3
roles/collection-office/meta/main.yml
Normal file
3
roles/collection-office/meta/main.yml
Normal file
@ -0,0 +1,3 @@
|
||||
dependencies:
|
||||
- application-libreoffice
|
||||
- collection-video-conference
|
@ -1,7 +1,9 @@
|
||||
- name: install shutter
|
||||
- name: install office sofware
|
||||
community.general.pacman:
|
||||
name:
|
||||
- chromium
|
||||
- shutter
|
||||
- thunderbird
|
||||
- calibre
|
||||
- retext
|
||||
state: present
|
5
roles/collection-streamer/tasks/main.yml
Normal file
5
roles/collection-streamer/tasks/main.yml
Normal file
@ -0,0 +1,5 @@
|
||||
- name: install streaming
|
||||
community.general.pacman:
|
||||
name:
|
||||
- obs-studio
|
||||
state: present
|
2
roles/collection-torrent/meta/main.yml
Normal file
2
roles/collection-torrent/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- system-aur-helper
|
5
roles/collection-torrent/tasks/main.yml
Normal file
5
roles/collection-torrent/tasks/main.yml
Normal file
@ -0,0 +1,5 @@
|
||||
- name: install torrent software
|
||||
kewlfft.aur.aur:
|
||||
use: yay
|
||||
name:
|
||||
- qbittorrent
|
4
roles/collection-video-conference/README.md
Normal file
4
roles/collection-video-conference/README.md
Normal file
@ -0,0 +1,4 @@
|
||||
# collection-video-conference
|
||||
|
||||
## further information
|
||||
It seems like the microsoft client is not supported nativly on linux anymore: https://aur.archlinux.org/packages/teams
|
2
roles/collection-video-conference/meta/main.yml
Normal file
2
roles/collection-video-conference/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- system-aur-helper
|
5
roles/collection-video-conference/tasks/main.yml
Normal file
5
roles/collection-video-conference/tasks/main.yml
Normal file
@ -0,0 +1,5 @@
|
||||
- name: install video conference software
|
||||
kewlfft.aur.aur:
|
||||
use: yay
|
||||
name:
|
||||
- zoom
|
@ -1,17 +0,0 @@
|
||||
- name: install general software
|
||||
community.general.pacman:
|
||||
name:
|
||||
# description language interpreters
|
||||
#- texlive-most
|
||||
|
||||
# compression tools
|
||||
#- p7zip
|
||||
|
||||
# video/picture manipulation
|
||||
#- gimp
|
||||
#- blender
|
||||
#- obs-studio
|
||||
|
||||
# virtualization tools
|
||||
#- qemu
|
||||
state: present
|
Loading…
Reference in New Issue
Block a user