playbook/solanum.yml

70 lines
1.7 KiB
YAML

- hosts: all
remote_user: root
tasks:
- name: install dependencies for alpine
package:
name: sudo,musl-dev,libretls-dev,make,automake,gcc,curl,git,byacc,flex,libtool,sqlite-dev,autoconf,util-linux
state: present
when: ansible_distribution == 'Alpine'
- name: install dependencies for debian
package:
name: sudo,build-essential,autotools-dev,automake,cmake,make,libtool,curl,git,byacc,flex,openssl,libssl-dev,sqlite3,libsqlite3-dev,pkg-config
state: present
when: ansible_distribution == 'Debian'
- name: create ircd user
user:
name: ircd
- name: download solanum
git:
repo: 'https://github.com/vulpineawoo/solanum'
dest: /home/ircd/solanum
become: yes
become_user: ircd
- name: check if autogen needed
stat:
path: /home/ircd/solanum/configure
register: alreadyautogen
- name: autogen
command: ./autogen.sh
args:
chdir: /home/ircd/solanum
become: yes
become_user: ircd
when: not alreadyautogen.stat.exists
- name: configure
command: ./configure --enable-oper-chghost
args:
chdir: /home/ircd/solanum
become: yes
become_user: ircd
when: not alreadyautogen.stat.exists
- name: make
make:
chdir: /home/ircd/solanum
become: yes
become_user: ircd
- name: make install
make:
chdir: /home/ircd/solanum
target: install
become: yes
become_user: ircd
- name: ensure etc directory
file:
path: /home/ircd/ircd/etc
state: directory
mode: '0755'
become: yes
become_user: ircd