diff --git a/ansible/playbooks/win_initial.yml b/ansible/playbooks/win_initial.yml new file mode 100644 index 0000000..5cda4fa --- /dev/null +++ b/ansible/playbooks/win_initial.yml @@ -0,0 +1,8 @@ +--- +- hosts: "meta-win_project_{{ win_project }}" + vars_files: + - ../vars/common.yml + - ../vars/connection.yml + roles: + - role: win_initial + tags: win_initial \ No newline at end of file diff --git a/ansible/roles/win_initial/tasks/initial.yml b/ansible/roles/win_initial/tasks/initial.yml new file mode 100644 index 0000000..988adbf --- /dev/null +++ b/ansible/roles/win_initial/tasks/initial.yml @@ -0,0 +1,55 @@ +--- +- name: Ping Windows hosts + win_ping: + tags: initial_ping + +- name: Set WinRM to delayed startup + ansible.windows.win_service: + name: WinRM + start_mode: delayed + tags: winrm_delayed + +- name: Remove Local Admin + tags: remove_admin + block: + - name: Delete admin user account + win_user: + name: Admin + state: absent + + - name: Delete Admin Home folder + win_file: + path: "C:\\Users\\Admin" + state: absent + rescue: + - name: Reboot VMs + win_reboot: + + - name: Try again to delete Admin Home folder + win_file: + path: "C:\\Users\\Admin" + state: absent + +- name: Create EIDF directory in system drive + win_file: + path: "C:\\eidf" + state: directory + tags: eidf_dir_create + +- name: Veeam account creation + win_user: + name: VeeamUser + description: Veeam Backup account + password: "{{ veeam_password }}" + password_never_expires: True + state: present + groups: + - Administrators + tags: + - veeam_account + +- name: Set timezone + community.windows.win_timezone: + timezone: GMT Standard Time + tags: timezone + diff --git a/ansible/roles/win_initial/tasks/main.yml b/ansible/roles/win_initial/tasks/main.yml new file mode 100644 index 0000000..330604d --- /dev/null +++ b/ansible/roles/win_initial/tasks/main.yml @@ -0,0 +1,2 @@ +--- +- import_tasks: initial.yml