aboutsummaryrefslogtreecommitdiff
blob: c6d88c354f83d60348fa210cc39871e37cd180da (plain) (blame)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
- name: Disable unattended-upgrades
  ansible.builtin.systemd:
    name: unattended-upgrades
    state: stopped
    enabled: false

- name: install packages
  apt:
    name:
      - apt-transport-https
      - build-essential
      - ca-certificates
      - mariadb-client
      - cifs-utils
      - vnstat
      - postfix
      - lsb-release
      - python3
      - python3-dev
      - python3-pip
      - unzip
      - gnupg
      - rsync
      - htop
      - curl
      - tree
      - zip
      - vim
      - zsh
      - git
    update_cache: true

- name: Add Docker GPG apt Key
  apt_key:
    url: https://download.docker.com/linux/debian/gpg
    keyring: /etc/apt/trusted.gpg.d/docker.gpg
    state: present

- name: Add Docker Repository
  apt_repository:
    repo: deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/debian {{ ansible_distribution_release | lower }} stable
    state: present

- name: Update apt and install docker-ce
  apt:
    name:
    - docker-ce
    - docker-ce-cli
    - containerd.io
    - docker-compose-plugin
    state: latest
    update_cache: true

- name: Install Docker Module for Python
  pip:
    name:
    - docker
    - docker-compose

- name: enable docker service
  systemd:
    name: docker
    enabled: true
    daemon_reload: true

- name: Clean unneeded packages
  apt:
    autoremove: true
    purge: true

- name: Create samba credential (used for fstab entry)
  copy:
    content: |
      username={{ lookup('aws_ssm', '/jinwei-me/hetzner/username') }}
      password={{ lookup('aws_ssm', '/jinwei-me/hetzner/password') }}
    dest: "{{ user_home }}/.credential"
    mode: 0600
  become: true
  become_user: admin

- name: Create directory
  file:
    path: "{{ samba_mount_point }}"
    state: directory
    mode: '0755'

- name: Create fstab entry for samba
  mount:
    state: mounted
    fstype: cifs
    opts: "credentials={{ user_home }}/.credential,file_mode=0755,dir_mode=0755,user"
    src: "//{{ lookup('aws_ssm', '/jinwei-me/hetzner/storagebox') }}"
    path: "{{ samba_mount_point }}"
  become: true

- name: Install Datadog
  shell: |
    export DD_API_KEY={{ lookup('aws_ssm', '/jinwei-me/datadog/api_key') }} && \
    export DD_SITE="datadoghq.com" && \
    bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script_agent7.sh)"

- name: enable datadog service
  systemd:
    name: datadog-agent
    enabled: true
    daemon_reload: true
Powered by cgit v1.2.3 (git 2.41.0)