- 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