{%- set os=grains['os'] -%} laradev-unzip: pkg.installed: - name: unzip laradev-php: pkg.installed: - name: php laradev-composer: pkg.installed: - name: composer laradev-php-fpm: pkg.installed: - name: php-fpm service.running: - name: php-fpm - enable: true - watch: - file: /etc/php/php.ini laradev-sqlite: pkg.installed: - name: sqlite laradev-phpsqlite: pkg.installed: - name: php-sqlite laradev-phpxsl: pkg.installed: - name: php-xsl database-directory: file.directory: - name: /sites/databases - makedirs: true /var/lib/mysql: file.symlink: - target: /sites/databases/ laradev-mysql: pkg.installed: - name: mariadb laradev-mysql-python: pkg.installed: - name: mysql-python laradev-init-mysql: cmd.run: - name: mysql_install_db --user=mysql --basedir=/usr --datadir=/sites/databases/ - unless: 'test -e /sites/databases/mysql' laradev-mysql-service: service.running: - name: mysqld - enable: true #create laradev user laradev-user: mysql_user.present: - name: laradev - host: "localhost" - password: "secret" - connection_user: root laradev-nginx-conf: file.managed: - name: /etc/nginx/nginx.conf - source: salt://roles/maintain/nginx-proxy/nginx.conf - user: root - group: root - mode: 644 {%- if pillar['laradev'] is defined -%} {%- for server in pillar['laradev'] %} "laradev-certs/{{server}}.actcur.com/": file.recurse: - name: /etc/nginx/certs/{{server}}.actcur.com/ - source: salt://secure/certs/{{server}}.actcur.com/ {%- if os=="CentOS" or os=="RedHat" %} - user: nginx - user: nginx {%- elif os=="Arch" or os=="Manjaro" %} - user: http - group: http {%- endif %} - dir_mode: 755 - file_mode: 400 - clean: true laradev-nginx-{{ server }}.conf: file.managed: - name: /etc/nginx/conf.d/{{ server }}.conf - makedirs: true - source: salt://roles/maintain/laradev/nginx.conf - user: root - group: root - mode: 644 - template: jinja - context: server: {{ server }} {% endfor %} {% endif %} /etc/php/php.ini: file.managed: - source: salt://roles/maintain/laradev/php.ini - user: root - group: root - mode: 644 /root/scripts/git_branches.sh: file.managed: - source: salt://roles/maintain/laradev/git_branches.sh - user: root - group: root - mode: 644 - template: jinja "/lib/systemd/system/git_branches.service": file.managed: - source: salt://roles/maintain/laradev/git_branches.service - user: root - group: root - mode: 644 "/lib/systemd/system/git_branches.timer": file.managed: - source: salt://roles/maintain/laradev/git_branches.timer - user: root - group: root - mode: 644 "git_branches-reload": module.run: - name: service.systemctl_reload - onchanges: - file: /lib/systemd/system/* "git_branches.timer": service.running: - enable: true