mirror of
https://github.com/kevinveenbirkenbach/client-playbook.git
synced 2024-11-25 16:41:04 +01:00
Compare commits
No commits in common. "00764013efc15d8f5f9ceb71abef6ebaa8b9dcae" and "c92c46af31558a12f211437a2a0ddb05f07f57dd" have entirely different histories.
00764013ef
...
c92c46af31
40
README.md
40
README.md
@ -1,35 +1,29 @@
|
||||
# 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 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
|
||||
Playbook to setup Manjaro GNOME clients.
|
||||
# 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,33 +3,15 @@
|
||||
become: true
|
||||
roles:
|
||||
- system-pacman
|
||||
- collection-administrator-base
|
||||
- collection-administrator-tools-base
|
||||
- application-caffeine
|
||||
- driver-non-free
|
||||
|
||||
- name: collection-office
|
||||
- name: collection-office-tools
|
||||
hosts: collection_officetools_hosts
|
||||
become: true
|
||||
roles:
|
||||
- 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
|
||||
- collection-office-tools
|
||||
|
||||
- name: collection-bluray-player
|
||||
hosts: collection_bluray_player_hosts
|
||||
@ -79,12 +61,6 @@
|
||||
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
|
||||
@ -103,6 +79,12 @@
|
||||
roles:
|
||||
- application-nextcloud
|
||||
|
||||
- name: setup dia
|
||||
hosts: dia_hosts
|
||||
become: true
|
||||
roles:
|
||||
- application-dia
|
||||
|
||||
- name: setup docker
|
||||
hosts: docker_hosts
|
||||
become: true
|
||||
|
4
roles/application-dia/tasks/main.yml
Normal file
4
roles/application-dia/tasks/main.yml
Normal file
@ -0,0 +1,4 @@
|
||||
- name: Install dia
|
||||
community.general.pacman:
|
||||
name: dia
|
||||
state: present
|
@ -5,5 +5,4 @@
|
||||
- texlive-lang
|
||||
- texlive-langextra
|
||||
- texlive-fontsextra
|
||||
- texlive-most
|
||||
state: present
|
@ -20,12 +20,3 @@
|
||||
- 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
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-administrator-base
|
@ -7,5 +7,4 @@
|
||||
- gcc
|
||||
- cmake
|
||||
- fdupes
|
||||
- p7zip
|
||||
state: present
|
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-administrator-tools-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- system-aur-helper
|
@ -1,13 +0,0 @@
|
||||
- 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
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-developer-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-administrator-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-developer-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-developer-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- collection-developer-base
|
2
roles/collection-developer-tools-arduino/meta/main.yml
Normal file
2
roles/collection-developer-tools-arduino/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-developer-tools-base
|
2
roles/collection-developer-tools-base/meta/main.yml
Normal file
2
roles/collection-developer-tools-base/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-administrator-tools-base
|
2
roles/collection-developer-tools-bash/meta/main.yml
Normal file
2
roles/collection-developer-tools-bash/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-developer-tools-base
|
2
roles/collection-developer-tools-php/meta/main.yml
Normal file
2
roles/collection-developer-tools-php/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-developer-tools-base
|
2
roles/collection-developer-tools-python/meta/main.yml
Normal file
2
roles/collection-developer-tools-python/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- collection-developer-tools-base
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- system-aur-helper
|
@ -1,5 +0,0 @@
|
||||
- name: install entertainment software
|
||||
kewlfft.aur.aur:
|
||||
use: yay
|
||||
name:
|
||||
- spotify
|
2
roles/collection-office-tools/meta/main.yml
Normal file
2
roles/collection-office-tools/meta/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
dependencies:
|
||||
- application-libreoffice
|
@ -1,9 +1,7 @@
|
||||
- name: install office sofware
|
||||
- name: install shutter
|
||||
community.general.pacman:
|
||||
name:
|
||||
- chromium
|
||||
- shutter
|
||||
- thunderbird
|
||||
- calibre
|
||||
- retext
|
||||
state: present
|
@ -1,3 +0,0 @@
|
||||
dependencies:
|
||||
- application-libreoffice
|
||||
- collection-video-conference
|
@ -1,5 +0,0 @@
|
||||
- name: install streaming
|
||||
community.general.pacman:
|
||||
name:
|
||||
- obs-studio
|
||||
state: present
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- system-aur-helper
|
@ -1,5 +0,0 @@
|
||||
- name: install torrent software
|
||||
kewlfft.aur.aur:
|
||||
use: yay
|
||||
name:
|
||||
- qbittorrent
|
@ -1,4 +0,0 @@
|
||||
# collection-video-conference
|
||||
|
||||
## further information
|
||||
It seems like the microsoft client is not supported nativly on linux anymore: https://aur.archlinux.org/packages/teams
|
@ -1,2 +0,0 @@
|
||||
dependencies:
|
||||
- system-aur-helper
|
@ -1,5 +0,0 @@
|
||||
- name: install video conference software
|
||||
kewlfft.aur.aur:
|
||||
use: yay
|
||||
name:
|
||||
- zoom
|
17
roles/native-general/tasks/main.yml
Normal file
17
roles/native-general/tasks/main.yml
Normal file
@ -0,0 +1,17 @@
|
||||
- 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