首次提交,用于实现安装VNCServer
This commit is contained in:
BIN
roles/vnc_server/files/VNC-Server-7.13.1-Windows-en-64bit.msi
Normal file
BIN
roles/vnc_server/files/VNC-Server-7.13.1-Windows-en-64bit.msi
Normal file
Binary file not shown.
BIN
roles/vnc_server/files/vnclicense.exe
Normal file
BIN
roles/vnc_server/files/vnclicense.exe
Normal file
Binary file not shown.
BIN
roles/vnc_server/files/vnclicensewiz.exe
Normal file
BIN
roles/vnc_server/files/vnclicensewiz.exe
Normal file
Binary file not shown.
BIN
roles/vnc_server/files/vncserver.exe
Normal file
BIN
roles/vnc_server/files/vncserver.exe
Normal file
Binary file not shown.
5
roles/vnc_server/inventory/hosts
Normal file
5
roles/vnc_server/inventory/hosts
Normal file
@@ -0,0 +1,5 @@
|
||||
[xxzx]
|
||||
DESKTOP-7643080
|
||||
#IT-001016
|
||||
[test]
|
||||
IT-000182.snimay.com
|
||||
15
roles/vnc_server/inventory/hosts_var.yaml
Normal file
15
roles/vnc_server/inventory/hosts_var.yaml
Normal file
@@ -0,0 +1,15 @@
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
62373733343632366232633834383030353533656233646661636263376335346531623535646463
|
||||
6238366536393531656235396665363532353063623132380a326566333266353630333032346466
|
||||
32643637663536666639373263633161383931656337353866316665613263313566353061636231
|
||||
3665313231356130350a383132366563623039663337396465376338623536373261663063303262
|
||||
34326639356162336332613564383331363132626662333133343838616261613130346630326263
|
||||
61623031646239326635313738623839643866353030383035323537303061326161363530643861
|
||||
35636265313264336634313465616336636335333964326634343134666532666164646431313666
|
||||
36653236313135333834366536313561343731376535306361633762616437646466613333303339
|
||||
35333764663734656662626530323264653766383137633263396637616365306465343837393839
|
||||
62343739313231333237383034653436393436386163613761643038393736666664323835656464
|
||||
65656531646661633033316630383935366365303839623939313065313031653536383535643933
|
||||
64663132656131623637643738313537653836643532323533336233313062393234306463666337
|
||||
38643130373837366438646531386332393534383035303966343030613262646233333363663035
|
||||
3763343430653162623566643964656432386433343634396561
|
||||
8
roles/vnc_server/tasks/copy_files.yaml
Normal file
8
roles/vnc_server/tasks/copy_files.yaml
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
- name: 复制替换文件到 VNC 安装目录
|
||||
win_copy:
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ item.dest }}"
|
||||
force: yes
|
||||
with_items: "{{ replace_files }}"
|
||||
when: install_result is changed or install_result is success
|
||||
26
roles/vnc_server/tasks/install.yaml
Normal file
26
roles/vnc_server/tasks/install.yaml
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
- name: 确保目标目录存在
|
||||
win_file:
|
||||
path: C:\tmp
|
||||
state: directory
|
||||
|
||||
- name: 复制安装包(控制机→目标机)
|
||||
win_copy:
|
||||
src: "{{ msi_source }}"
|
||||
dest: "{{ msi_dest }}"
|
||||
when: not ansible_check_mode
|
||||
|
||||
- name: 安装 VNC Server
|
||||
win_package:
|
||||
path: "{{ msi_dest }}"
|
||||
arguments: "{{ vnc_install_args }}"
|
||||
product_id: "{E2908AB8-056B-461B-962C-F4C2FEC5A404}"
|
||||
state: present
|
||||
register: install_result
|
||||
become: yes
|
||||
become_method: runas
|
||||
become_user: SYSTEM
|
||||
|
||||
- name: 显示安装结果
|
||||
debug:
|
||||
var: install_result
|
||||
6
roles/vnc_server/tasks/main.yaml
Normal file
6
roles/vnc_server/tasks/main.yaml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
# 包含所有子任务文件
|
||||
- include_tasks: install.yaml
|
||||
- include_tasks: stop_service.yaml
|
||||
- include_tasks: copy_files.yaml
|
||||
- include_tasks: start_service.yaml
|
||||
6
roles/vnc_server/tasks/start_service.yaml
Normal file
6
roles/vnc_server/tasks/start_service.yaml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
- name: 启动 VNC Server 服务
|
||||
win_service:
|
||||
name: "{{ vnc_service_name }}"
|
||||
state: started
|
||||
when: install_result is changed or install_result is success
|
||||
6
roles/vnc_server/tasks/stop_service.yaml
Normal file
6
roles/vnc_server/tasks/stop_service.yaml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
- name: 停止 VNC Server 服务
|
||||
win_service:
|
||||
name: "{{ vnc_service_name }}"
|
||||
state: stopped
|
||||
when: install_result is changed or install_result is success
|
||||
16
roles/vnc_server/vars/main.yaml
Normal file
16
roles/vnc_server/vars/main.yaml
Normal file
@@ -0,0 +1,16 @@
|
||||
---
|
||||
# 定义变量
|
||||
msi_source: "/data/ansible/roles/vnc_server/files/VNC-Server-7.13.1-Windows-en-64bit.msi"
|
||||
msi_dest: "C:\\tmp\\VNC-Server-7.13.1-Windows-en-64bit.msi"
|
||||
vnc_install_args: "/quiet /norestart ACCEPTEULA=1"
|
||||
vnc_install_dir: "C:\\Program Files\\RealVNC\\VNC Server"
|
||||
vnc_service_name: "vncserver"
|
||||
|
||||
# 定义需要替换的文件列表
|
||||
replace_files:
|
||||
- src: "/data/ansible/roles/vnc_server/files/vnclicense.exe"
|
||||
dest: "{{ vnc_install_dir }}\\vnclicense.exe"
|
||||
- src: "/data/ansible/roles/vnc_server/files/vnclicensewiz.exe"
|
||||
dest: "{{ vnc_install_dir }}\\vnclicensewiz.exe"
|
||||
- src: "/data/ansible/roles/vnc_server/files/vncserver.exe"
|
||||
dest: "{{ vnc_install_dir }}\\vncserver.exe"
|
||||
Reference in New Issue
Block a user