-
Notifications
You must be signed in to change notification settings - Fork 0
/
1-softs.yml
109 lines (94 loc) · 2.72 KB
/
1-softs.yml
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
---
- name: Install Ubuntu on Reterminal
gather_facts: true
hosts: all
pre_tasks:
- name: Get vars
ansible.builtin.include_vars:
file: vars.yml
tasks:
- name: Get the current user
command: whoami
register: whoami
- set_fact:
ansible_user: "{{ whoami.stdout }}"
- name: "Install Oh My Zsh"
ansible.builtin.import_role:
name: gantsign.oh-my-zsh
vars:
oh_my_zsh_theme: candy
users:
- username: "{{ ansible_user }}"
- name: Add log2ram gpg key
shell:
cmd: >
curl -fsSL https://azlux.fr/repo.gpg | gpg --dearmor --yes -o /usr/share/keyrings/azlux-archive-keyring.gpg
become: true
- name: Add log2ram apt repository
become: true
apt_repository:
repo: deb [signed-by=/usr/share/keyrings/azlux-archive-keyring.gpg] http://packages.azlux.fr/debian/ buster main
state: present
filename: azlux.list
- name: Apt update
become: true
apt:
update_cache: true
- name: Install APT packages
apt:
name: "{{ item }}"
state: present
become: true
loop:
- xfce4
- lightdm-autologin-greeter
- tightvncserver
- log2ram
- network-manager
- name: Install netplan config
ansible.builtin.template:
src: ./files/50-cloud-init.yaml.j2
dest: /etc/netplan/50-cloud-init.yaml
become: true
- name: Apply netplan config
ansible.builtin.command: |
netplan generate
netplan apply
become: true
- name: mkdir .vnc
ansible.builtin.file:
path: /home/{{ ansible_user }}/.vnc
state: directory
- name: Créer le script de démarrage pour VNC
copy:
src: ./files/xstartup
dest: "/home/{{ ansible_user }}/.vnc/xstartup"
mode: '0755'
- name: Configurer un mot de passe VNC pour l'utilisateur (À adapter selon vos besoins)
become: false
expect:
command: vncpasswd
responses:
Password: "{{ vnc_password }}"
"Verify:": "{{ vnc_password }}"
"Would you like to enter a view-only password (y/n)?": "n"
- name: Upload vncserver service file
become: true
ansible.builtin.template:
src: ./files/vncserver.service.j2
dest: /etc/systemd/system/vncserver.service
- name: launch vncserver
become: true
systemd:
name: vncserver
state: restarted
enabled: true
daemon_reload: true
- name: Systemd daemon-reload
ansible.builtin.systemd:
daemon_reload: true
become: true
- name: Reboot
reboot:
reboot_timeout: 120
become: true