Skip to content
Snippets Groups Projects
main.yml 1.27 KiB
---
# Allgemeine Konfigurationen für alle Server

- name: create motd file
  template: src=motd.j2 dest=/etc/motd

- name: install apt-transport-https packages before adding sources
  apt:
    name: "{{ packages }}"
    update_cache: no
    state: present
  vars:
    packages:
      - apt-transport-https
      - ca-certificates
      - curl
      - gnupg2
      - software-properties-common

- name: add debian repo keys (id)
  apt_key:
    id: "{{ item }}"
    state: present
  with_items: "{{ debian_keys_id }}"
  when: debian_keys_id

- name: add debian repo keys (url)
  apt_key:
    url: "{{ item }}"
    state: present
  with_items: "{{ debian_keys_url }}"
  when: debian_keys_url

- name: set debian repos
  template: src=sources.list.j2 dest=/etc/apt/sources.list

- name: install common packages
  apt:
    name: "{{ packages }}"
    update_cache: yes
    state: present
  vars:
    packages:
      - vim
      - wget
      - psmisc
      - tree
      - tmux 

- name: deploy sshd config
  template: src=sshd_config.j2 dest=/etc/ssh/sshd_config
  notify: restart sshd

- name: add sshkeys for server
  authorized_key:
    user: root
    key: "{{ lookup('file', 'keyfiles/' + item + '.pub') }}"
  with_items: "{{ administratorenteam }}"
  when: administratorenteam
  notify: restart sshd