--- - hosts: localhost vars: bench_path: "/home/{{ frappe_user }}/{{ bench_name }}" tasks: # In case we are re-running the script, we would like to skip the site creation - name: Check whether a site exists stat: path="{{ bench_path }}/sites/{{ site }}" register: site_folder - name: Add additional conf for MariaDB 10.2 in mariadb.conf.d blockinfile: path: /etc/mysql/conf.d/settings.cnf block: | # Import all .cnf files from configuration directory !includedir /etc/mysql/mariadb.conf.d/ become: yes become_user: root when: ansible_distribution == 'Ubuntu' or ansible_distribution == 'Debian' - name: Add additional conf for MariaDB 10.2 in mariadb.conf.d blockinfile: path: /etc/mysql/mariadb.conf.d/erpnext.cnf block: | [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock create: yes become: yes become_user: root when: ansible_distribution == 'Ubuntu' or ansible_distribution == 'Debian' - name: restart mysql service: name=mysql state=restarted become: yes become_user: root - name: Create new site command: bench new-site {{ site }} --admin-password {{ admin_password }} --mariadb-root-password {{ mysql_root_password }} args: chdir: "{{ bench_path }}" when: not site_folder.stat.exists - name: Check ERPNext App exists stat: path="{{ bench_path }}/apps/erpnext" register: app # In case we are re-running the script, we would like to skip getting ERPNext App - name: Get-app erpnext app command: bench get-app erpnext https://github.com/frappe/erpnext.git --branch {{ branch }} args: chdir: '{{ bench_path }}' when: not app.stat.exists - name: Install erpnext app command: bench --site {{ site }} install-app erpnext args: chdir: '{{ bench_path }}' - name: Change permissions for frappe home folder become: yes become_user: root file: dest: '/home/{{ frappe_user }}' owner: '{{ frappe_user }}' group: '{{ frappe_user }}' mode: 0755 recurse: yes state: directory - name: Setup production become: yes become_user: root command: bench setup production {{ frappe_user }} args: chdir: '{{ bench_path }}' - name: Setup Sudoers become: yes become_user: root command: bench setup sudoers {{ frappe_user }} args: chdir: '{{ bench_path }}' - name: Restart the bench command: bench restart args: chdir: '{{ bench_path }}'