not working
This commit is contained in:
parent
e5c6fbf888
commit
c483ff9a6c
5 changed files with 54 additions and 1 deletions
|
@ -1,3 +1,5 @@
|
||||||
# win_ansible_role_wallpaper
|
# win_ansible_role_wallpaper
|
||||||
|
|
||||||
Ansible role to set walpaper on windows
|
Ansible role to set walpaper on windows
|
||||||
|
|
||||||
|
!!! NOT WORKING
|
||||||
|
|
4
defaults/main.yml
Normal file
4
defaults/main.yml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
wallpaper_path: false
|
||||||
|
wallpaper_user_name: "{{ voc_user }}"
|
||||||
|
wallpaper_user_pwd: "{{ win_obs_init__autologon_password }}"
|
8
handlers/main.yml
Normal file
8
handlers/main.yml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
---
|
||||||
|
- name: Set Wallpaper
|
||||||
|
ansible.windows.win_shell: 'C:\Users\{{ wallpaper_user_name }}\.ansible/set_wallpaper.ps1'
|
||||||
|
become: true
|
||||||
|
become_method: runas
|
||||||
|
become_user: "{{ wallpaper_user_name }}"
|
||||||
|
vars:
|
||||||
|
ansible_become_pass: '{{ wallpaper_user_pwd }}'
|
18
tasks/main.yml
Normal file
18
tasks/main.yml
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
---
|
||||||
|
- name: Fail if wallpaper_path is unset
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: please define wallpaper_path
|
||||||
|
when: wallpaper_path == false
|
||||||
|
|
||||||
|
- name: Create .ansible folder
|
||||||
|
ansible.windows.win_powershell:
|
||||||
|
script: |
|
||||||
|
Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name Wallpaper -value "{{ wallpaper_path }}"
|
||||||
|
Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name TileWallpaper -value "0"
|
||||||
|
Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name WallpaperStyle -value "10" -Force
|
||||||
|
changed_when: false
|
||||||
|
become: true
|
||||||
|
become_method: runas
|
||||||
|
become_user: "{{ wallpaper_user_name }}"
|
||||||
|
vars:
|
||||||
|
ansible_become_pass: '{{ wallpaper_user_pwd }}'
|
21
templates/set_wallpaper.ps1.j2
Normal file
21
templates/set_wallpaper.ps1.j2
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
{{ ansible_managed | comment }}
|
||||||
|
|
||||||
|
$setwallpapersrc = @"
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
|
public class Wallpaper
|
||||||
|
{
|
||||||
|
public const int SetDesktopWallpaper = 20;
|
||||||
|
public const int UpdateIniFile = 0x01;
|
||||||
|
public const int SendWinIniChange = 0x02;
|
||||||
|
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
|
||||||
|
private static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
|
||||||
|
public static void SetWallpaper(string path)
|
||||||
|
{
|
||||||
|
SystemParametersInfo(SetDesktopWallpaper, 0, path, UpdateIniFile | SendWinIniChange);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"@
|
||||||
|
Add-Type -TypeDefinition $setwallpapersrc
|
||||||
|
|
||||||
|
[Wallpaper]::SetWallpaper({{ wallpaper_path }})
|
Loading…
Reference in a new issue