Задача:

  • Настройка протокола динамической конфигурации хостов
    • Настройте протокол динамической конфигурации хостов средствами 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 НЕ требуется

Вариант реализации:

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