123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- ---
- # Allgemeine Konfigurationen für alle Server
- - name: Enable syntax highlighting in vim by default
- lineinfile:
- dest: ~/.vimrc
- regexp: '^syntax '
- line: 'syntax on'
- owner: root
- group: root
- mode: 0644
- create: yes
- - name: Update .bash_profile file
- template:
- src: bash_profile.j2
- dest: ~/.bash_profile
- - name: Flush all handlers
- meta: flush_handlers
- - name: add default repo
- #Freifunk- und Rollen-Repos erst in den jeweiligen Rollen
- apt_repository:
- repo: "{{ item }}"
- state: present
- with_items:
- - "deb http://cdn-fastly.deb.debian.org/debian/ {{ ansible_distribution_release }} main"
- - "deb http://security.debian.org/ {{ ansible_distribution_release }}/updates main"
- when: ansible_distribution == "Debian"
- - name: Eventuelles CDROM-Repo von der Installation entfernen
- lineinfile:
- dest: /etc/apt/sources.list
- state: absent
- regexp: 'cdrom'
- - name: install common packages
- apt:
- pkg: "{{ item }}"
- update_cache: yes
- state: present
- with_items:
- - vim
- - wget
- - vnstat
- - tmux
- - pastebinit
- - htop
- - jnettop
- - iotop
- - tcpdump
- - screen
- - strace
- - socat
- - dnsutils
- - host
- - apt-transport-https
- - tshark
- - dwdiff
- - molly-guard
- - git
- - iperf3
- - mtr-tiny
- - dhcpdump
- - dhcping
- - irqbalance
- - build-essential
- - ethtool
- - mc
- - net-tools
- - name: uninstall unneeded packages
- apt:
- pkg: "{{ item }}"
- update_cache: yes
- state: absent
- with_items:
- - rpcbind
- - name: Verzeichniss für SSH-Schlüsseldatei erstellen
- file: path=/root/.ssh state=directory
- - name: SSH-Schlüsseldatei generieren
- template:
- src: authorized_keys.j2
- dest: /root/.ssh/authorized_keys
- when: administratorenteam is defined
- - name: SSH-Dämon Passwortanmeldung abschalten
- lineinfile:
- dest: /etc/ssh/sshd_config
- regexp: "^[#]?PasswordAuthentication"
- line: "PasswordAuthentication no"
- notify: reload sshd
- - locale_gen: name=de_DE.UTF-8 state=present
- - name: "Collect lograte files to update"
- find:
- paths: /etc/logrotate.d/
- register: logrotate_result
- - name: "Update logrotate cycle in /etc/logrotate.d/"
- replace:
- path: "{{item.path}}"
- regexp: 'daily|weekly|monthly'
- replace: '{{logrotate.cycle}}'
- with_items: '{{ logrotate_result.files }}'
- - name: "Update logrotate count in /etc/logrotate.d/"
- replace:
- path: "{{item.path}}"
- regexp: 'rotate[ \t]+[0-9]+'
- replace: 'rotate {{logrotate.count}}'
- with_items: '{{ logrotate_result.files }}'
- - name: Logrotate Rotationszyklus und Anzahl anpassen
- template:
- src: logrotate.conf.j2
- dest: /etc/logrotate.conf
- when: logrotate is defined
- - name: Setze Timeout für das stopen von Interfaces
- lineinfile:
- dest: /lib/systemd/system/networking.service.d/network-pre.conf
- line: "[Service]"
- state: present
- when: ansible_distribution == "Debian" and ansible_distribution_major_version == "8"
- - name: Setze Timeout für das stopen von Interfaces
- lineinfile:
- dest: /lib/systemd/system/networking.service.d/network-pre.conf
- regexp: "^TimeoutStopSec="
- line: "TimeoutStopSec=60"
- state: present
- when: ansible_distribution == "Debian" and ansible_distribution_major_version == "8"
|