playbook/solanum-edge.yml
xfnw a94d0fe892 track more debian dependencies
apperently minimal debian does not include these
2022-04-30 13:41:57 -04:00

61 lines
1.5 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/solanum-ircd/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