buluma.dnsmasq

Ansibleロール dnsmasq

システムにdnsmasqをインストールして設定します。

GitHub バージョン 課題 プルリクエスト ダウンロード
github Version Issues PullRequests Ansible Role

例のプレイブック

この例はmolecule/default/converge.ymlから取られており、プッシュ、プルリクエスト、リリースごとにテストされています。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true
  pre_tasks:
    - name: aptキャッシュを更新します。
      apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'

  roles:
    - role: buluma.dnsmasq

その前に、マシンを準備する必要があります。CIではmolecule/default/prepare.ymlを使用して行います。

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap

これらのロールを使用する方法については、詳細な説明と例もご覧ください。

ロール変数

変数のデフォルト値はdefaults/main.ymlに設定されています。

---
# dnsmasqのデフォルトファイル

dnsmasq_domain_needed: false
dnsmasq_bogus_priv: false
dnsmasq_conf_file: "{{ dnsmasq_documentation_path }}/trust-anchors.conf"
dnsmasq_dnssec: false
dnsmasq_dnssec_check_unsigned: false
dnsmasq_filterwin2k: false
dnsmasq_strict_order: false
dnsmasq_no_resolv: false
dnsmasq_no_poll: false
dnsmasq_user: "{{ dnsmasq_set_user }}"
dnsmasq_group: "{{ dnsmasq_set_group }}"
dnsmasq_no_dhcp_interface: ""
dnsmasq_local_service: false
dnsmasq_bind_interfaces: false
dnsmasq_no_hosts: false
dnsmasq_expand_hosts: false
dnsmasq_enable_ra: false
dnsmasq_dhcp_mac: "set:red,00:60:8C:*:*:*"
dnsmasq_read_ethers: false
dnsmasq_log_queries: false
dnsmasq_log_dhcp: false

要件

使用されるロールの状態

システムを準備するために以下のロールが使用されます。別の方法でシステムを準備することもできます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule Version

コンテキスト

このロールは多くの互換性のあるロールの一部です。詳細については、これらのロールのドキュメントをご覧ください。

関連するロールの概要は以下の通りです:

依存関係

互換性

このロールは以下のコンテナイメージでテストされています:

コンテナ タグ
Alpine すべて
Debian すべて
EL 8, 9
Fedora すべて
Ubuntu focal, bionic, jammy

必要なAnsibleの最小バージョンは2.12で、以下のテストが行われています:

  • 以前のバージョン。
  • 現在のバージョン。
  • 開発バージョン。

問題が見つかった場合は、GitHubに登録してください。

変更履歴

ロールの履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Install and configure dnsmasq on your system.

インストール
ansible-galaxy install buluma.dnsmasq
ライセンス
apache-2.0
ダウンロード
1.3k
所有者
DevOps Engineer