Требуемые условия завершения
Задача:
- Настройка протокола динамической конфигурации хостов
- Настройте протокол динамической конфигурации хостов средствами Ansible для группы серверов RTR1
- В качестве плейбука используйте файл playbook_1.yml в каталоге project_3
- Плейбук должен содержать действия по настройке протокола динамической конфигурации хостов
- Адрес сети – согласно топологии
- Адрес шлюза по умолчанию – адрес маршрутизатора RTR1
- DNS-суффикс – company.prof
- Адрес DNS-сервера – адрес маршрутизатора RTR1
- Адрес NTP-сервера – адрес маршрутизатора RTR1
- Выдаваемые адреса:
- Первый адрес – первый адрес сети плюс 5
- Последний адрес – общее количество адресов в сети разделенное на 2
- В зависимости от операционной системы, конфигурационные файлы должны располагаться в стандартных каталогах и иметь стандартные имена
- Использование плагина shell и command НЕ допускается
- Использование запрещенных плагинов обнулит весь пункт при проверке
- Настройте протокол динамической конфигурации хостов средствами Ansible для группы серверов RTR2
- В качестве плейбука используйте файл playbook_2.yml в каталоге project_3
- Плейбук должен содержать действия по настройке протокола динамической конфигурации хостов
- Адрес сети – согласно топологии
- Адрес шлюза по умолчанию – адрес маршрутизатора RTR2
- DNS-суффикс – company.prof
- Адрес DNS-сервера – адрес маршрутизатора RTR2
- Адрес NTP-сервера – адрес маршрутизатора RTR2
- Выдаваемые адреса:
- Первый адрес – общее количество адресов в сети разделенное на 2 плюс 1
- Последний адрес – последний адрес сети минус 5
- В зависимости от операционной системы, конфигурационные файлы должны располагаться в стандартных каталогах и иметь стандартные имена
- Использование плагина shell и command НЕ допускается
- Использование запрещенных плагинов обнулит весь пункт при проверке
- Переконфигурируйте сетевые настройки на CLI2 для получения сетевых параметров по DHCP
- Применение Ansible НЕ требуется
- Настройте протокол динамической конфигурации хостов средствами Ansible для группы серверов RTR1
Вариант реализации:
CLI1:
- Из под пользователя user переходим в директорию /opt/ansible:
cd /opt/ansible
- Создаём первый playbook_1.yml в директории project_3:
vim project_3/playbook_1.yml
-
- Содержимое playbook_1.yml:
---
- name: Configuring the Dynamic Host Configuration Protocol
hosts: RTR1
become: true
tasks:
- name: Install dhcp
ansible.builtin.dnf:
name: dhcp-server
state: present
- name: Setting up DHCP server
ansible.builtin.copy:
src: file/redos_dhcpd.conf
dest: /etc/dhcp/dhcpd.conf
- name: A specific interface to work with
ansible.builtin.lineinfile:
line: DHCPARGS=enp0s8
path: /etc/sysconfig/dhcpd
state: present
- name: Started and enabled DHCP
ansible.builtin.systemd:
name: dhcpd
state: started
enabled: true
- Создаём директорию для хранения файлов:
mkdir project_3/file
- Создаём файл - для ОС на базе Redos (RTR1):
vim project_3/file/redos_dhcpd.conf
-
- Содержимое:
- Выполняем запуск playbook - сценария:
- из под пользователя user
ansible-playbook project_3/playbook_1.yml
-
- Результат:
- Проверяем:
- На RTR1 - содержимое конфигурационного файла и статус службы:
- Создаём второй playbook_2.yml в директории project_3:
vim project_3/playbook_2.yml
-
- Содержимое playbook_2.yml:
---
- name: Configuring the Dynamic Host Configuration Protocol
hosts: RTR2
become: true
tasks:
- name: Install isc-dhcp-server
ansible.builtin.apt:
name: isc-dhcp-server
state: present
update_cache: true
- name: Setting up DHCP server
ansible.builtin.copy:
src: file/astra_dhcpd.conf
dest: /etc/dhcp/dhcpd.conf
- name: A specific interface to work with
ansible.builtin.lineinfile:
regexp: '^INTERFACESv4=""'
line: INTERFACESv4=eth1
path: /etc/default/isc-dhcp-server
state: present
- name: Restarted DHCP
ansible.builtin.systemd:
name: isc-dhcp-server
state: restarted
enabled: true
- Создаём файл - для ОС на базе Astra (RTR2):
vim project_3/file/astra_dhcpd.conf
-
- Содержимое:
- Выполняем запуск playbook - сценария:
- из под пользователя user
ansible-playbook project_3/playbook_2.yml
-
- Результат:
- Проверяем:
- На RTR2 - содержимое конфигурационного файла и статус службы:
- Средствами апплета NetworkManager - выставляем получение сетевых параметров автоматически:
- CLI2:
-
- Результат:
Последнее изменение: вторник, 9 июля 2024, 16:35