53 lines
1005 B
YAML
53 lines
1005 B
YAML
- name: Install webserver and miscellaneous networking packages
|
|
community.general.pacman:
|
|
name:
|
|
- bind
|
|
- ddclient
|
|
- nginx
|
|
- certbot
|
|
- certbot-nginx
|
|
|
|
state: present
|
|
|
|
- name: Configure dynamic DNS
|
|
template:
|
|
src: ddclient.conf.j2
|
|
dest: /etc/ddclient/ddclient.conf
|
|
|
|
- name: Enable dynamic DNS service
|
|
service:
|
|
name: ddclient
|
|
enabled: yes
|
|
|
|
- name: Configure nameserver
|
|
template:
|
|
src: named/named.conf.j2
|
|
dest: /etc/named.conf
|
|
register: named_conf
|
|
|
|
- name: Add nameserver zone
|
|
template:
|
|
src: named/local_zone.j2
|
|
dest: "/var/named/{{ domain }}"
|
|
register: named_conf
|
|
|
|
- name: Enable nameserver service
|
|
service:
|
|
name: named
|
|
state: started
|
|
enabled: yes
|
|
when: named_conf.changed
|
|
|
|
- name: Configure nginx
|
|
template:
|
|
src: nginx.conf.j2
|
|
dest: /etc/nginx/nginx.conf
|
|
register: nginx_conf
|
|
|
|
- name: Enable nginx service
|
|
service:
|
|
name: nginx
|
|
state: restarted
|
|
enabled: yes
|
|
when: nginx_conf.changed
|