Unverified Commit bf44699e authored by Dmitriy Safronov's avatar Dmitriy Safronov Committed by GitHub
Browse files

initial (#1)

parent 0b371622
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
# ansible_role-template
# ansible_role-dnsmasq

Install & configure dnsmasq

handlers/main.yml

0 → 100644
+6 −0
Original line number Diff line number Diff line
- name: (Re)start dnsmasq service
  ansible.builtin.systemd:
    state: restarted
    enabled: true
    daemon_reload: true
    name: "dnsmasq.service"
+4 −4
Original line number Diff line number Diff line
collections: []
dependencies: []
galaxy_info:
  author: template
  description: template
  author: Dmitriy Safronov
  description: "Install & configure dnsmasq"
  license: Apache-2.0
  min_ansible_version: "2.16"
  namespace: template
  role_name: template
  namespace: dmitriysafronov
  role_name: dnsmasq

tasks/main.yml

0 → 100644
+79 −0
Original line number Diff line number Diff line
---

- name: Create systemd system-preset directory
  ansible.builtin.file:
    path: "/etc/systemd/system-preset"
    state: directory
    mode: '0755'
    owner: root
    group: root

- name: Create systemd system-preset for dnsmasq
  ansible.builtin.template:
    src: dnsmasq.preset.j2
    dest: "/etc/systemd/system-preset/10-dnsmasq.preset"
    mode: '0644'
    owner: root
    group: root

- name: Create override directory for dnsmasq systemd service
  ansible.builtin.file:
    path: "/etc/systemd/system/dnsmasq.service.d"
    state: directory
    mode: '0755'
    owner: root
    group: root

- name: Create override file for dnsmasq systemd service
  ansible.builtin.template:
    src: dnsmasq.systemd-resolved.override.j2
    dest: "/etc/systemd/system/dnsmasq.service.d/systemd-resolved.conf"
    mode: '0644'
    owner: root
    group: root
  notify: (Re)start dnsmasq service

- name: Create requirements override directory for systemd-resolved systemd service
  ansible.builtin.file:
    path: "/etc/systemd/system/systemd-resolved.service.requires"
    state: directory
    mode: '0755'
    owner: root
    group: root

- name: Create requirements override link on dnsmasq service for systemd-resolved systemd service
  ansible.builtin.file:
    src: "/lib/systemd/system/dnsmasq.service"
    dest: "/etc/systemd/system/systemd-resolved.service.requires/dnsmasq.service"
    mode: '0644'
    owner: root
    group: root
    state: link
  notify: (Re)start dnsmasq service

- name: Install dnsmasq
  ansible.builtin.package:
    name: dnsmasq
    state: present

- name: Create main config for dnsmasq
  ansible.builtin.template:
    src: dnsmasq.conf.j2
    dest: "/etc/dnsmasq.conf"
    mode: '0644'
    owner: root
    group: root
  notify: (Re)start dnsmasq service

- name: Create custom config for dnsmasq
  when:
    - dnsmasq is defined
    - dnsmasq != None
    - dnsmasq | length > 0
  ansible.builtin.template:
    src: dnsmasq.conf.d.j2
    dest: "/etc/dnsmasq.d/00-custom.conf"
    mode: '0644'
    owner: root
    group: root
  notify: (Re)start dnsmasq service
+3 −0
Original line number Diff line number Diff line
{{ ansible_managed | comment }}

{{ dnsmasq | default() }}
Loading