playbook/solanum.yml

70 lines
1.7 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:
2022-03-05 20:24:13 +00:00
name: sudo,musl-dev,libretls-dev,make,automake,gcc,curl,git,byacc,flex,libtool,sqlite-dev,autoconf,util-linux
2021-07-15 02:54:14 +00:00
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
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
2022-03-11 19:26:56 +00:00
command: ./configure --enable-oper-chghost
2021-07-15 02:54:14 +00:00
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
2022-07-24 01:31:51 +00:00
- name: ensure etc directory
file:
path: /home/ircd/ircd/etc
state: directory
mode: '0755'
become: yes
become_user: ircd