From 14a43334e0878b35ffb7eb6827d0fafbdcc505b2 Mon Sep 17 00:00:00 2001 From: abrown38 Date: Thu, 11 Apr 2024 11:39:59 +0000 Subject: [PATCH] join VMs to domain --- ansible/playbooks/win_domain_membership.yml | 10 +++++++ .../win_domain_membership/tasks/join.yml | 28 +++++++++++++++++++ .../win_domain_membership/tasks/main.yml | 2 ++ 3 files changed, 40 insertions(+) create mode 100644 ansible/playbooks/win_domain_membership.yml create mode 100644 ansible/roles/win_domain_membership/tasks/join.yml create mode 100644 ansible/roles/win_domain_membership/tasks/main.yml diff --git a/ansible/playbooks/win_domain_membership.yml b/ansible/playbooks/win_domain_membership.yml new file mode 100644 index 0000000..1c316bf --- /dev/null +++ b/ansible/playbooks/win_domain_membership.yml @@ -0,0 +1,10 @@ +--- +# can maybe change hosts or add new metadata to non dc hosts to avoid using !meta-variant_domain_controller +- hosts: "meta-os_windows:!meta-variant_domain_controller" + gather_facts: false + vars_files: + - ../vars/common.yml + - ../vars/connection.yml + roles: + - role: win_domain_membership + tags: win_domain_membership \ No newline at end of file diff --git a/ansible/roles/win_domain_membership/tasks/join.yml b/ansible/roles/win_domain_membership/tasks/join.yml new file mode 100644 index 0000000..dbea492 --- /dev/null +++ b/ansible/roles/win_domain_membership/tasks/join.yml @@ -0,0 +1,28 @@ +--- +- name: Join Domain + tags: join_domain + block: + - name: Set DC01 and DC02 as DNS servers + win_dns_client: + adapter_names: "*" + ipv4_addresses: + - "{{ hostvars['eidf075-dev-dc01'].ansible_host }}" + - "{{ hostvars['eidf075-dev-dc02'].ansible_host }}" + + - name: Joining Client machines to domain + win_domain_membership: + dns_domain_name: "{{ win_project }}.loc" + domain_admin_user: "Administrator@{{ win_project }}.loc" + domain_admin_password: "{{ ansible_password }}" + state: "domain" + domain_ou_path: ou=User Computers,dc={{ win_project }},dc=loc + when: "inventory_hostname in groups['meta-type_client']" + + - name: membership | Joining Fileserver, Choco and WSUS machines to domain + win_domain_membership: + dns_domain_name: "{{ win_project }}.loc" + domain_admin_user: "Administrator@{{ win_project }}.loc" + domain_admin_password: "{{ ansible_password }}" + state: "domain" + domain_ou_path: ou=Management Computers,dc={{ win_project }},dc=loc + when: inventory_hostname in groups['meta-type_server'] \ No newline at end of file diff --git a/ansible/roles/win_domain_membership/tasks/main.yml b/ansible/roles/win_domain_membership/tasks/main.yml new file mode 100644 index 0000000..75cc4f7 --- /dev/null +++ b/ansible/roles/win_domain_membership/tasks/main.yml @@ -0,0 +1,2 @@ +--- +- import_tasks: join.yml \ No newline at end of file