--- - name: Добавление компьютеров в контроллер hosts: testws vars_files: - vars.yml - mutable_vars.yml tasks: - name: Проверка того, что узел не является членом домена ansible.builtin.shell: net ads testjoin register: testjoin ignore_errors: yes - name: Результат проверки ansible.builtin.debug: var: testjoin.stdout_lines failed_when: testjoin.rc == 0 - name: Обновление системы apt_rpm: update_cache: true dist_upgrade: true clean: true - name: Назначение корректного имени хоста ansible.builtin.hostname: name: "{{ inventory_hostname }}.{{ dc_details.realm }}" use: systemd - name: Настройка синхронизации времени с контроллером домена - {{ dc_details.dc_ip }} ansible.builtin.lineinfile: path: /etc/resolvconf.conf regexp: '^server .*' line: server {{ dc_details.dc_ip }} - name: Перезапуск службы синхронизации времени ansible.builtin.systemd: name: "{{ sync_time_daemon }}" enabled: true state: restarted masked: false - name: Настройка резолвера на контроллер домена - {{ dc_details.dc_ip }} ansible.builtin.lineinfile: path: /etc/resolvconf.conf regexp: '^name_servers' line: name_servers={{ dc_details.dc_ip }} - name: Обновление конфигурации резолвера ansible.builtin.shell: "resolvconf -u" - name: Установка клиентского пакета Samba {{ samba_client_package }} apt_rpm: package: "{{ samba_client_package }}" state: present update_cache: yes - name: Ввод в домен ansible.builtin.shell: | system-auth write ad {{ dc_details.realm }} {{ inventory_hostname }} {{ dc_details.domain }} \ '{{ dc_details.admin }}' '{{ dc_details.adminpass }}' register: add_to_domain - name: Итог ввода ansible.builtin.debug: var: add_to_domain.stdout_lines - name: Проверка ввода в домен ansible.builtin.shell: net ads testjoin register: testjoin failed_when: testjoin.rc != 0 - name: Перезагрузка узла после добваления в домен ansible.builtin.reboot: reboot_timeout: 3600