--- # Setup dependencies - name: Install framadate APT dependencies apt: update_cache: true name: - nginx - php-fpm - php-intl - php-mbstring - php-pgsql - composer register: apt_result retries: 3 until: apt_result is succeeded - name: Clone framadate project git: repo: "{{ framadate.repo }}" dest: "{{ framadate.path }}" version: "{{ framadate.version }}" - name: Set perms on framadate code file: path: "{{ framadate.path }}" state: directory owner: www-data recurse: true - name: Install Framadate dependencies composer: command: install working_dir: "{{ framadate.path }}" become: true become_user: www-data register: composer_result retries: 3 until: composer_result is succeeded - name: Create log file file: path: "{{ framadate.path }}/admin/stdout.log" owner: www-data state: touch mode: 0600 - name: Configure admin password copy: content: "{{ framadate.admin_username }}:{{ framadate.admin_password_hash }}\n" dest: /etc/nginx/.htpasswd - name: Configure nginx site template: src: nginx-site.j2 dest: /etc/nginx/sites-available/framadate - name: Enable nginx site file: src: /etc/nginx/sites-available/framadate dest: /etc/nginx/sites-enabled/framadate state: link - name: Indicate role in motd template: src: update-motd.d/05-service.j2 dest: /etc/update-motd.d/05-framadate mode: 0755