summaryrefslogtreecommitdiff
path: root/playbooks/roles/common/tasks/main.yml
blob: 446db351ca52ea9dc8cd6f00f41561ec23a6225d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---

### Rly base stuff

- name: Apt upgrade, update
  ansible.builtin.apt:
    update_cache: true
    upgrade: "dist"

- name: Install dependencies
  ansible.builtin.apt:
    name:
      - apt-transport-https
      - ca-certificates
      - curl
      - gnupg-agent
      - software-properties-common
      - vim
      - git
      - rsync
    state: latest
    update_cache: true

### Time

- name: Timesyncd
  ansible.builtin.apt:
    name:
      - systemd-timesyncd
  notify:
    - Enable systemd-timesyncd

### SSH

- name: Copy sshd_config
  ansible.builtin.copy:
    src: files/sshd_config
    dest: /etc/ssh/sshd_config
    owner: root
    group: root
    mode: u=rw,g=r,o=r
  notify:
    - Restart sshd

- name: Copy authorized_keys
  ansible.builtin.copy:
    src: files/authorized_keys
    dest: /home/{{ ansible_user }}/.ssh/authorized_keys

### UFW

- name: Install ufw
  ansible.builtin.apt:
    name: ufw
    state: present

- name: Allow ssh from rfc1918 networks
  loop: "{{ rfc1918_cgnat_networks }}"
  community.general.ufw:
    rule: allow
    name: "OpenSSH"
    from: "{{ item }}"
    state: "enabled"
  notify:
    - Enable ufw
    - Reload ufw