From 9eace74ef4ad55652b8b339666fef7c617a76bfd Mon Sep 17 00:00:00 2001 From: abrown38 Date: Fri, 24 May 2024 10:29:02 +0100 Subject: [PATCH] Apply group policies and copy start menu xml --- .../files/OpenStackADBuildv6.2.ps1 | 4 +- .../files/start_menu.xml | 43 +++++++++++++++++++ .../tasks/group_policy.yml | 14 ++++++ .../win_domain_controller/tasks/main.yml | 1 + .../win_domain_controller/tasks/setup.yml | 2 +- .../roles/win_domain_controller/vars/main.yml | 2 + 6 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 ansible/roles/win_domain_controller/files/start_menu.xml create mode 100644 ansible/roles/win_domain_controller/tasks/group_policy.yml create mode 100644 ansible/roles/win_domain_controller/vars/main.yml diff --git a/ansible/roles/win_domain_controller/files/OpenStackADBuildv6.2.ps1 b/ansible/roles/win_domain_controller/files/OpenStackADBuildv6.2.ps1 index 1fddc4c..5aaa577 100644 --- a/ansible/roles/win_domain_controller/files/OpenStackADBuildv6.2.ps1 +++ b/ansible/roles/win_domain_controller/files/OpenStackADBuildv6.2.ps1 @@ -266,9 +266,9 @@ Set-GPRegistryValue -Name "StartMenu" -ValueName "NoClose" -key "HKEY_CURRENT_US Set-GPRegistryValue -Name "StartMenu" -ValueName "NoStartMenuEjectPC" -key "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "NoStartMenuMYGames" -key "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "LockedStartLayout" -key "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" -Value 1 -Type DWord -Set-GPRegistryValue -Name "StartMenu" -ValueName "StartLayoutFile" -key "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" -Value "C:\eidf\wawb01.xml" -Type String +Set-GPRegistryValue -Name "StartMenu" -ValueName "StartLayoutFile" -key "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" -Value "C:\eidf\start_menu.xml" -Type String Set-GPRegistryValue -Name "StartMenu" -ValueName "LockedStartLayout" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Explorer" -Value 1 -Type DWord -Set-GPRegistryValue -Name "StartMenu" -ValueName "StartLayoutFile" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Explorer" -Value "C:\eidf\wawb01.xml" -Type String +Set-GPRegistryValue -Name "StartMenu" -ValueName "StartLayoutFile" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Explorer" -Value "C:\eidf\start_menu.xml" -Type String Set-GPRegistryValue -Name "StartMenu" -ValueName "AllowWindows" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SrpV2\Appx" -Value 0 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "AllowWindows" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SrpV2\Dll" -Value 0 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "AllowWindows" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SrpV2\Exe" -Value 0 -Type DWord diff --git a/ansible/roles/win_domain_controller/files/start_menu.xml b/ansible/roles/win_domain_controller/files/start_menu.xml new file mode 100644 index 0000000..092f073 --- /dev/null +++ b/ansible/roles/win_domain_controller/files/start_menu.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ansible/roles/win_domain_controller/tasks/group_policy.yml b/ansible/roles/win_domain_controller/tasks/group_policy.yml new file mode 100644 index 0000000..100da23 --- /dev/null +++ b/ansible/roles/win_domain_controller/tasks/group_policy.yml @@ -0,0 +1,14 @@ +--- +- name: Apply group policy + win_shell: powershell C:\eidf\{{ group_policy_script }} + tags: apply_gpo + when: inventory_hostname in groups['meta-name_dc01'] + +- name: Copy Start menu DC01 + win_copy: + src: "{{ start_menu_xml }}" + dest: "C:\\eidf" + force: true + tags: start_menu + when: inventory_hostname in groups['meta-name_dc01'] + \ No newline at end of file diff --git a/ansible/roles/win_domain_controller/tasks/main.yml b/ansible/roles/win_domain_controller/tasks/main.yml index 49f47c7..06141e2 100644 --- a/ansible/roles/win_domain_controller/tasks/main.yml +++ b/ansible/roles/win_domain_controller/tasks/main.yml @@ -2,4 +2,5 @@ - import_tasks: features.yml - import_tasks: setup.yml - import_tasks: users.yml +- import_tasks: group_policy.yml #- import_tasks: remote_desktop.yml diff --git a/ansible/roles/win_domain_controller/tasks/setup.yml b/ansible/roles/win_domain_controller/tasks/setup.yml index 40da6b1..a523680 100644 --- a/ansible/roles/win_domain_controller/tasks/setup.yml +++ b/ansible/roles/win_domain_controller/tasks/setup.yml @@ -24,7 +24,7 @@ block: - name: Copy Group Policy script to DC01 win_copy: - src: "OpenStackADBuildv6.2.ps1" + src: "{{ group_policy_script }}" dest: "C:\\eidf" force: true when: inventory_hostname in groups['meta-name_dc01'] diff --git a/ansible/roles/win_domain_controller/vars/main.yml b/ansible/roles/win_domain_controller/vars/main.yml new file mode 100644 index 0000000..4af3e0d --- /dev/null +++ b/ansible/roles/win_domain_controller/vars/main.yml @@ -0,0 +1,2 @@ +group_policy_script: OpenStackADBuildv6.2.ps1 +start_menu_xml: wawb01.xml \ No newline at end of file