diff --git a/ansible/build-swoole.sh b/ansible/build-swoole.sh deleted file mode 100755 index dc26899b..00000000 --- a/ansible/build-swoole.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -yes | pecl install swoole - -echo "extension=swoole.so" >> /etc/php.d/swoole.ini -php -m 2>&1 | grep -q swoole diff --git a/ansible/packages.yml b/ansible/packages.yml index 80923f72..ad9eb053 100644 --- a/ansible/packages.yml +++ b/ansible/packages.yml @@ -1,28 +1,10 @@ --- - name: Install list of required packages package: name={{ item }} state=installed with_items: - git - tig - tmux - docker - docker-compose - - composer - - npm - - php-ldap - - php-mysqlnd - - diffutils - - file - - make - - openssl-devel - - patch - - php-cli - - php-common - - php-devel - - php-ldap - - php-opcache - - php-pecl-apcu - - php-mysqlnd - - re2c - - php-pear - certbot diff --git a/ansible/setup.yml b/ansible/setup.yml index 91620d8e..bfc4f1fb 100755 --- a/ansible/setup.yml +++ b/ansible/setup.yml @@ -1,112 +1,107 @@ #!/usr/bin/ansible-playbook - name: Setup kolab deployment on fedora server hosts: "{{ hostname }}" remote_user: root tasks: - name: Set hostname ansible.builtin.hostname: name: "{{ hostname }}" - import_tasks: packages.yml - name: Setup user kolab ansible.builtin.user: name: kolab shell: /bin/bash groups: wheel, audio, docker append: yes - name: sudo without password ansible.builtin.lineinfile: path: /etc/sudoers state: present regexp: '^%wheel\s' line: '%wheel ALL=(ALL) NOPASSWD: ALL' - name: Start service docker, if not started ansible.builtin.service: name: docker state: started - - name: Build swoole - ansible.builtin.script: build-swoole.sh - args: - creates: /usr/lib64/php/modules/swoole.so - - name: get kolab git repo become: true become_user: kolab git: repo: https://git.kolab.org/source/kolab.git dest: /home/kolab/kolab version: "{{ git_branch }}" force: yes - name: "kolab env.local" vars: host: "{{ hostname }}" openexchangerates_api_key: "{{ openexchangerates_api_key }}" firebase_api_key: "{{ firebase_api_key }}" public_ip: "{{ public_ip }}" ansible.builtin.template: src: env.local dest: /home/kolab/kolab/src/env.local owner: kolab group: kolab mode: '0766' - name: Permit receiving mail firewalld: port: 25/tcp permanent: yes state: enabled zone: FedoraServer - name: Permit http traffic firewalld: port: 80/tcp permanent: yes state: enabled zone: FedoraServer - name: Permit https traffic firewalld: port: 443/tcp permanent: yes state: enabled zone: FedoraServer - name: Permit TCP trafic for coturn firewalld: port: 3478/tcp permanent: yes state: enabled zone: FedoraServer - name: Permit TCP trafic for coturn firewalld: port: 5349/tcp permanent: yes state: enabled zone: FedoraServer - name: Permit UDP trafic for coturn firewalld: port: 3478/udp permanent: yes state: enabled zone: FedoraServer - name: Permit UDP trafic for coturn firewalld: port: 5349/udp permanent: yes state: enabled zone: FedoraServer - name: Run bin/deploy become: true become_user: kolab ansible.builtin.command: bin/deploy.sh args: chdir: /home/kolab/kolab