multiple user - doesn`t work
commit
b1bb0925c7
@ -0,0 +1,3 @@
|
||||
inventory/*.yml
|
||||
inventory/*.yaml
|
||||
|
||||
@ -0,0 +1,29 @@
|
||||
# Базовая настройка Debian дистрибутива
|
||||
|
||||
Производится:
|
||||
|
||||
- настройка локализации
|
||||
- установка обновлений
|
||||
- настройка часового пояса
|
||||
- отключение ipv6
|
||||
|
||||
## Использование
|
||||
|
||||
#### Установка ролей:
|
||||
|
||||
```
|
||||
ansible-galaxy install -r requirements.yml
|
||||
```
|
||||
|
||||
Изменение переменных производится в *group_vars* или *host_vars*:
|
||||
|
||||
```yaml
|
||||
debian_timezone: "Europe/Moscow" # Часовой пояс
|
||||
debian_language: "en_US" # Язык системы
|
||||
debian_language_options: "ru_RU" # Языковые опции
|
||||
debian_language_init: "en_US.UTF-8, ru_RU.UTF-8" # Генерируемые локализации
|
||||
debian_repo: "bullseye" # Релиз дистрибутива
|
||||
debian_repo_nonfree: false # Включить пропроетарный репозиторий
|
||||
debian_repo_reboot: true # Перезагрузить после обновления
|
||||
|
||||
```
|
||||
@ -0,0 +1,2 @@
|
||||
[defaults]
|
||||
inventory=./inventory
|
||||
@ -0,0 +1,4 @@
|
||||
---
|
||||
usernames:
|
||||
- a
|
||||
- b
|
||||
@ -0,0 +1,6 @@
|
||||
#---
|
||||
#all:
|
||||
# hosts:
|
||||
# supp:
|
||||
# ansible_host: 8.8.8.8
|
||||
# ansible_user: admin
|
||||
@ -0,0 +1,74 @@
|
||||
---
|
||||
- name: install remove desktop
|
||||
hosts: all
|
||||
tasks:
|
||||
|
||||
- name: install packages
|
||||
ansible.builtin.apt:
|
||||
update_cache: true
|
||||
clean: true
|
||||
pkg:
|
||||
- xfce4
|
||||
- tigervnc-standalone-server
|
||||
- git
|
||||
|
||||
- name: add user
|
||||
ansible.builtin.user:
|
||||
name: "{{ item }}"
|
||||
shell: /bin/bash
|
||||
create_home: yes
|
||||
register: add_user
|
||||
loop: "{{ usernames }}"
|
||||
|
||||
- name: test
|
||||
ansible.builtin.debug:
|
||||
var: "{{ item.uid }}"
|
||||
loop: "{{ add_user.results }}"
|
||||
|
||||
- name: create dir for novnc
|
||||
ansible.builtin.file:
|
||||
path: /opt/novnc
|
||||
state: directory
|
||||
|
||||
- name: extract novnc
|
||||
ansible.builtin.unarchive:
|
||||
remote_src: yes
|
||||
src: https://github.com/novnc/noVNC/archive/refs/tags/v1.4.0.tar.gz
|
||||
dest: /opt/novnc
|
||||
extra_opts: --strip-components=1
|
||||
|
||||
- name: create novnc service
|
||||
ansible.builtin.template:
|
||||
src: templates/novnc.service.j2
|
||||
dest: /lib/systemd/system/novnc.service
|
||||
|
||||
- name: start novnc service
|
||||
ansible.builtin.systemd:
|
||||
daemon_reload: true
|
||||
enabled: true
|
||||
state: started
|
||||
name: novnc.service
|
||||
|
||||
- name: add user to vnc
|
||||
ansible.builtin.lineinfile:
|
||||
path: /etc/tigervnc/vncserver.users
|
||||
line: ':{{ (item.uid | string)[2:] }}={{ item.name }}'
|
||||
loop: "{{ add_user.results }}"
|
||||
|
||||
- name: disable password on vnc
|
||||
ansible.builtin.lineinfile:
|
||||
path: /etc/tigervnc/vncserver-config-defaults
|
||||
line: '$SecurityTypes = "None"'
|
||||
|
||||
- name: delete bug on vnc
|
||||
ansible.builtin.lineinfile:
|
||||
path: /etc/tigervnc/vncserver-config-defaults
|
||||
line: '#1;'
|
||||
regexp: '^1;'
|
||||
|
||||
- name: start tigervnc
|
||||
ansible.builtin.systemd:
|
||||
enabled: true
|
||||
state: started
|
||||
name: tigervncserver@:{{ (item.uid | string)[2:] }}.service
|
||||
loop: "{{ add_user.results }}"
|
||||
@ -0,0 +1,9 @@
|
||||
[Unit]
|
||||
Description=Start novnc at startup
|
||||
|
||||
[Service]
|
||||
ExecStart=/opt/novnc/utils/novnc_proxy --vnc localhost:5901 --file-only --web /opt/novnc/
|
||||
Restart=on-failure
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@ -0,0 +1,13 @@
|
||||
[Unit]
|
||||
Description=Start vnc at startup
|
||||
After=syslog.target network.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
User={{ username }}
|
||||
Group={{ username }}
|
||||
ExecStart=/usr/bin/vncserver :1 -localhost no
|
||||
Restart=on-failure
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Loading…
Reference in New Issue