playbook/solanum.yml

62 lines
1.5 KiB
YAML
Raw Normal View History

- hosts: all
2021-07-15 04:31:58 +00:00
remote_user: root
2021-07-15 02:54:14 +00:00
tasks:
- name: install dependencies for alpine
package:
name: sudo,musl-dev,libressl-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:
2021-07-15 04:31:58 +00:00
name: sudo,build-essential,autotools-dev,automake,cmake,make,libtool,byacc,flex,openssl,sqlite3,libsqlite3-dev
2021-07-15 02:54:14 +00:00
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
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