Adapt knot role
This commit is contained in:
parent
109cf859ab
commit
fb30ce6ecd
|
@ -11,14 +11,6 @@ None.
|
|||
Role Variables
|
||||
--------------
|
||||
|
||||
Available variables are listed below, along with default values (see `defaults/main.yml`):
|
||||
|
||||
knot_from_source: false # Default
|
||||
|
||||
Set either of this to `true` or `false` to choose installation from sources or distribution packages.
|
||||
|
||||
knot_git_branch: master
|
||||
|
||||
If building from sources, pick a git branch or tag.
|
||||
|
||||
knot_install_dir: /usr/local
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
---
|
||||
## Installation options
|
||||
knot_from_source: false
|
||||
knot_git_branch: master
|
||||
knot_install_dir: ""
|
||||
knot_user: knot
|
||||
knot_group: knot
|
||||
|
|
|
@ -1,54 +0,0 @@
|
|||
---
|
||||
# Fetch dependencies (platform-specific)
|
||||
- name: install dependencies
|
||||
apt: pkg={{ item }} update_cache=yes cache_valid_time=86400 state=present
|
||||
loop:
|
||||
- gcc
|
||||
- make
|
||||
- libc6-dev
|
||||
- libtool
|
||||
- autoconf
|
||||
- liburcu-dev
|
||||
- libgnutls28-dev
|
||||
- libjansson-dev
|
||||
when: ansible_os_family == "Debian"
|
||||
- name: dependencies (FreeBSD)
|
||||
pkgng: name={{ item }} state=present
|
||||
loop:
|
||||
- security/nettle
|
||||
- security/gnutls
|
||||
- devel/jansson
|
||||
- sysutils/liburcu
|
||||
- databases/lmdb
|
||||
when: ansible_os_family == "FreeBSD"
|
||||
|
||||
# Clone and build from sources
|
||||
- name: git clone
|
||||
git: repo=http://gitlab.labs.nic.cz/labs/knot.git dest=/usr/local/src/knot version={{ knot_git_branch }} update=yes
|
||||
- name: configure
|
||||
shell: autoreconf -if && ./configure --prefix={{ knot_install_dir }} chdir=/usr/local/src/knot creates=/usr/local/src/knot/Makefile
|
||||
- name: build
|
||||
command: make -j{{ansible_processor_count}} chdir=/usr/local/src/knot creates=/usr/local/src/knot/src/knotd
|
||||
- name: install
|
||||
command: make install chdir=/usr/local/src/knot creates={{ knot_install_dir }}/sbin/knotd
|
||||
|
||||
# Post-installation
|
||||
- name: add knot group
|
||||
group:
|
||||
name={{ knot_group }}
|
||||
comment="Knot DNS"
|
||||
- name: add knot user
|
||||
user:
|
||||
name={{ knot_user }}
|
||||
comment="Knot DNS"
|
||||
home={{ knot_install_dir }}
|
||||
shell=/bin/false
|
||||
groups={{knot_group}}
|
||||
system=yes
|
||||
|
||||
- name: make sure directories are writeable
|
||||
file: path={{ item }} state=directory owner={{ knot_user }}
|
||||
with_items:
|
||||
- "{{ knot_install_dir }}/etc/knot"
|
||||
- "{{ knot_install_dir }}/var/lib/knot"
|
||||
- "{{ knot_install_dir }}/var/run/lib/knot"
|
|
@ -1,10 +1,6 @@
|
|||
---
|
||||
- name: install from source
|
||||
include: from_source.yml
|
||||
when: knot_from_source
|
||||
- name: install from packages
|
||||
include: from_pkgs.yml
|
||||
when: not knot_from_source
|
||||
|
||||
# Post-install
|
||||
- name: set config path (FreeBSD)
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
---
|
||||
# vars file for knot.auth
|
Loading…
Reference in a new issue