38 lines
807 B
YAML
38 lines
807 B
YAML
|
|
# Software auf allen Rechnern installieren
|
||
|
|
#
|
||
|
|
# Verwendung:
|
||
|
|
# ansible-playbook playbooks/install-software.yml
|
||
|
|
#
|
||
|
|
# Oder einzelnes Paket:
|
||
|
|
# ansible-playbook playbooks/install-software.yml -e "packages=['firefox','vlc']"
|
||
|
|
#
|
||
|
|
---
|
||
|
|
- name: Software installieren
|
||
|
|
hosts: clients
|
||
|
|
become: yes
|
||
|
|
|
||
|
|
vars:
|
||
|
|
# Standard-Pakete die installiert werden sollen
|
||
|
|
packages:
|
||
|
|
- htop
|
||
|
|
- git
|
||
|
|
- curl
|
||
|
|
- vim
|
||
|
|
# Weitere Pakete hier hinzufuegen
|
||
|
|
|
||
|
|
tasks:
|
||
|
|
- name: APT Cache aktualisieren
|
||
|
|
apt:
|
||
|
|
update_cache: yes
|
||
|
|
cache_valid_time: 3600
|
||
|
|
|
||
|
|
- name: Pakete installieren
|
||
|
|
apt:
|
||
|
|
name: "{{ packages }}"
|
||
|
|
state: present
|
||
|
|
register: install_result
|
||
|
|
|
||
|
|
- name: Installierte Pakete anzeigen
|
||
|
|
debug:
|
||
|
|
msg: "Installiert: {{ packages | join(', ') }}"
|