aboutsummaryrefslogtreecommitdiff
path: root/roles/base/tasks/base_debian.yaml
diff options
context:
space:
mode:
authorKumar Damani <me@kumardamani.net>2023-01-04 20:49:30 +0000
committerKumar Damani <me@kumardamani.net>2023-01-04 20:49:30 +0000
commit3659a750ee669b87c9f363a6b7ab2660917f8d39 (patch)
treefdf5c866bea3686d01b5427e9bda1b3ed080cbfe /roles/base/tasks/base_debian.yaml
parent6c8156a62ee472e5ecefdc1bc3f97b4dd8a72b68 (diff)
parent4352c2b692b66119acd1155f150cd3071eb11310 (diff)
Merge branch 'adguard' into 'master'
Adguard See merge request kdam0/vps!3
Diffstat (limited to 'roles/base/tasks/base_debian.yaml')
-rw-r--r--roles/base/tasks/base_debian.yaml62
1 files changed, 62 insertions, 0 deletions
diff --git a/roles/base/tasks/base_debian.yaml b/roles/base/tasks/base_debian.yaml
new file mode 100644
index 0000000..9d25ea6
--- /dev/null
+++ b/roles/base/tasks/base_debian.yaml
@@ -0,0 +1,62 @@
+---
+
+- name: 'Install base packages for Debian'
+ apt:
+ name:
+ - '{{ item }}'
+ state: 'present'
+ update_cache: true
+ loop:
+ - 'less'
+ - 'vim'
+ - 'tmux'
+ - 'neofetch'
+ - 'iotop-c'
+ - 'tcpdump'
+ - 'rsync'
+ - 'python3-pip'
+ - 'docker.io'
+ - 'docker-compose'
+
+- name: 'Install base packages for Python'
+ pip:
+ name: '{{ item }}'
+ loop:
+ - 'docker'
+ - 'pexpect'
+
+- name: "Create the user '{{ base_user }}'"
+ user:
+ name: '{{ base_user }}'
+ state: 'present'
+ shell: '/bin/bash'
+ uid: 1001
+ password: '{{ base_user_password | password_hash("sha512") }}'
+ create_home: true
+ generate_ssh_key: true
+ groups: 'sudo, docker'
+ append: true
+
+- name: 'Allow passwordless sudo for this {{ base_user }}'
+ lineinfile:
+ path: '/etc/sudoers'
+ state: 'present'
+ regexp: '^%{{ base_user }}\s+ALL='
+ line: '%{{ base_user }} ALL=(ALL) NOPASSWD: ALL'
+ validate: '/usr/sbin/visudo -cf %s'
+
+- block:
+ - name: 'Install kernel headers for currently installed kernel'
+ apt:
+ name: 'linux-headers-current-rockchip64'
+ state: 'present'
+
+ - name: 'Install zfs modules and package'
+ apt:
+ name: '{{ item }}'
+ state: 'present'
+ default_release: 'bullseye-backports'
+ loop:
+ - 'zfs-dkms'
+ - 'zfsutils-linux'
+ when: 'base_hardware == "rockchip64"'