blob: 750f83c56a9282842209c6ace176f79145b4c4a3 (
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
|
- 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
|