diff --git a/ansible/06_1_add_dns_record.yml b/ansible/06_1_add_dns_record.yml index 1f0c64f..dfa00fe 100644 --- a/ansible/06_1_add_dns_record.yml +++ b/ansible/06_1_add_dns_record.yml @@ -16,7 +16,7 @@ - name: Если на хосте НЕ развёрнут домен, выполнение прерывается ansible.builtin.fail: - msg: На хосте {{ ansible_hostname }} обнаружен развёрнутый домен. Прерываю выполнение + msg: На хосте {{ ansible_hostname }} НЕ обнаружен развёрнутый домен. Прерываю выполнение when: - samba_tool_result.failed != false diff --git a/ansible/06_3_dc_replication.yml b/ansible/06_3_dc_replication.yml new file mode 100644 index 0000000..0db2cb1 --- /dev/null +++ b/ansible/06_3_dc_replication.yml @@ -0,0 +1,43 @@ +--- + +- name: Репликация между контроллерами домена + hosts: dctest1 + + tasks: + - name: Проверка соответствия ОС + ansible.builtin.fail: + msg: Операционная система должна быть Альт + when: ansible_os_family != "Altlinux" + + - name: Проверка наличия развёрнутого домена на хосте {{ ansible_hostname }} + ansible.builtin.shell: "samba-tool domain info {{ ansible_default_ipv4.address }}" + register: samba_tool_result + ignore_errors: yes + + - name: Если на хосте НЕ развёрнут домен, выполнение прерывается + ansible.builtin.fail: + msg: На хосте {{ ansible_hostname }} НЕ обнаружен развёрнутый домен. Прерываю выполнение + when: + - samba_tool_result.failed != false + + - name: Репликация в направлении {{ hostnames.dc2_host }} -> {{ hostnames.dc1_host }} + ansible.builtin.shell: | + samba-tool drs replicate \ + {{ hostnames.dc2_host }}.{{ dc_details.realm }} \ + {{ hostnames.dc1_host }}.{{ dc_details.realm }} \ + dc={{ dc_details.domain }},dc={{ dc_details.domain_suffix }} \ + -Uadministrator --password={{ dc_details.adminpass }} + register: rep1_output + - ansible.builtin.debug: + msg: "Итог репликации: {{ rep1_output.stdout }}" + + - name: Репликация в направлении {{ hostnames.dc1_host }} -> {{ hostnames.dc2_host }} + ansible.builtin.shell: | + samba-tool drs replicate \ + {{ hostnames.dc1_host }}.{{ dc_details.realm }} \ + {{ hostnames.dc2_host }}.{{ dc_details.realm }} \ + dc={{ dc_details.domain }},dc={{ dc_details.domain_suffix }} \ + -Uadministrator --password={{ dc_details.adminpass }} + register: rep2_output + - ansible.builtin.debug: + msg: "Итог репликации: {{ rep2_output.stdout }}" diff --git a/ansible/group_vars/all/mutable_vars.yml b/ansible/group_vars/all/mutable_vars.yml index d5f6a89..99db52c 100644 --- a/ansible/group_vars/all/mutable_vars.yml +++ b/ansible/group_vars/all/mutable_vars.yml @@ -12,6 +12,7 @@ dc_details: realm: alt.lan realm_u: ALT.LAN domain: alt + domain_suffix: lan admin: Administrator adminpass: P@ssw0rd dns_forwarder: 77.88.8.8 \ No newline at end of file