summaryrefslogtreecommitdiff
path: root/roles/ubuntu-ws/tasks/main.yaml
blob: 5e980483a03df72221c766ce45eff403b0c7b783 (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
107
108
109
110
111
112
---
- name: resize root logical volume
  lvol:
    vg: "{{ inventory_hostname }}"
    lv: root
    size: "{{ ubuntu_ws_root_fs_size }}"

- name: create/resize root filesystem
  filesystem:
    fstype: ext4
    dev: "/dev/mapper/{{ inventory_hostname | replace('-', '--') }}-root"
    resizefs: yes

- name: create/resize home logical volume
  lvol:
    vg: "{{ inventory_hostname }}"
    lv: home
    size: "{{ ubuntu_ws_home_fs_size }}"

- name: create/resize home filesystem
  filesystem:
    fstype: ext4
    dev: "/dev/mapper/{{ inventory_hostname | replace('-', '--') }}-home"
    resizefs: yes

- name: check if home is already mounted
  command: "mountpoint -q /dev/mapper/{{ inventory_hostname | replace('-', '--') }}-home"
  register: home_mounted
  check_mode: False
  failed_when: False
  changed_when: False

- name: check if there are files in /home
  find:
    paths: /home
    file_type: any
  register: home_files

- name: move existing files to new filesystem
  when: home_mounted.rc == 1 and home_files.matched != 0
  block:
  - debug:
      msg: "TODO: implement this"

# - name: prohibited packages
#   template:
#     src: prohibited-package.j2
#     dest: "/etc/apt/preferences.d/{{ item }}.disabled"
#   with_items:
#   - flashplugin-installer

# - name: base packages
#   apt:
#     name: "{{ item }}"
#     state: present
#   with_items:
#   - xubuntu-desktop
#   - file
#   - pwgen
#   - p7zip-rar
#   - exfat-fuse
#   - exfat-utils
#   - ntfs-3g
#   - gnupg-curl
#   - pass

# - name: install browser
#   apt:
#     name: "{{ item }}"
#     state: present
#   with_items:
#   - firefox
#   - chromium-browser

# - name: install multimedia stuff
#   apt:
#     name: "{{ item }}"
#     state: present
#   with_items:
#   - vlc
#   - mpv
#   - ffmpeg
#   - pavumeter
#   - lame

# - name: install restricted stuff
#   apt:
#     name: "{{ item }}"
#     state: present
#   with_items:
#   - ubuntu-restricted-extras
#   - intel-microcode

# - name: remove superflous packages
#   apt:
#     name: "{{ item }}"
#     state: absent
#     autoremove: yes
#     purge: yes
#   with_items:
#   - gnome-software
#   - gnome-software-common
#   - software-properties-gtk
#   - software-properties-common
#   - python3-software-properties
#   - flashplugin-installer

# - name: install extra packages
#   apt:
#     name: "{{ item }}"
#     state: present
#   with_items: "{{ ubuntu_ws_extra_packages|default([]) }}"