dhcpd

Ansible роль dhcpd

Установите и настройте dhcpd на вашей системе.

GitHub GitLab Скачивания Версия
github gitlab downloads Версия

Пример плейбука

Этот пример взят из molecule/default/converge.yml и тестируется при каждом обновлении, запросе на вытягивание и выпуске.

---
- name: Сводка
  hosts: all
  become: true
  gather_facts: true

  vars:
    dhcpd_subnets:
      - network: "{{ ansible_default_ipv4.network }}"
        netmask: "255.255.255.0"

  roles:
    - role: robertdebock.dhcpd

Машина должна быть подготовлена. В CI это выполняется с помощью molecule/default/prepare.yml:

---
- name: Подготовка
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.apt_autostart
    - role: robertdebock.core_dependencies

Также смотрите полное объяснение и пример о том, как использовать эти роли.

Переменные роли

Значения переменных по умолчанию установлены в defaults/main.yml:

---
# файл значений по умолчанию для dhcpd

# Настройки конфигурации для демона.
dhcpd_ipv4_interface: "{{ ansible_default_ipv4.interface | default('eth0') }}"

# Настройки, применимые к глобальной области.
dhcpd_default_lease_time: 600
dhcpd_max_lease_time: 7200
dhcpd_subnet_mask: "255.255.255.0"
dhcpd_broadcast_address: "10.0.2.255"
dhcpd_routers: "10.0.2.254"
dhcpd_domain_name_servers:
  - "192.168.1.1"
  - "192.168.1.2"
dhcpd_domain_search: example.com

# Изображение для PXE загрузки.
dhcpd_filename: "pxelinux.0"
# Откуда можно загрузить изображение.
dhcpd_next_server: "10.0.2.254"

# DHCP работает с подсетями, список, содержащий свойства для каждой подсети.
dhcpd_subnets:
  - network: "10.0.2.0"
    netmask: "255.255.255.0"
    range_start: "10.0.2.200"
    range_end: "10.0.2.210"

Требования

Состояние использованных ролей

Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.

Требование GitHub GitLab
robertdebock.apt_autostart Статус сборки GitHub Статус сборки GitLab
robertdebock.bootstrap Статус сборки GitHub Статус сборки GitLab
robertdebock.core_dependencies Статус сборки GitHub Статус сборки GitLab

Контекст

Эта роль является частью многих согласованных ролей. Обратите внимание на документацию этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: dependencies

Совместимость

Эта роль была протестирована на этих образах контейнеров:

контейнер теги
Alpine все
EL 9
Debian все
Fedora все
Ubuntu все

Минимальная требуемая версия Ansible — 2.12, тесты проводились для:

  • Предыдущей версии.
  • Текущей версии.
  • Версии разработки.

Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их в GitHub.

Лицензия

Apache-2.0.

Информация об авторе

robertdebock

Пожалуйста, подумайте о спонсировании меня.

О проекте

Install and configure dhcpd on your system.

Установить
ansible-galaxy install robertdebock/ansible-role-dhcpd
Лицензия
apache-2.0
Загрузки
787
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.