75 lines
2.5 KiB
YAML
75 lines
2.5 KiB
YAML
|
---
|
|||
|
|
|||
|
- 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
|