#Note: Must run on CentOS currently

/etc/yum.repos.d/openproject-ce.repo:
  file.managed:
    - source: https://dl.packager.io/srv/opf/openproject-ce/stable/7/installer/el/7.repo
    - skip_verify: true

openproject:
  pkg.installed:
    - name: openproject

openproject-apache:
  file.managed:
    - name: /etc/httpd/conf.d/openproject.conf
    - source: salt://roles/maintain/openproject/apache.conf

openproject-apache-port:
  file.replace:
    - name: /etc/httpd/conf/httpd.conf
    - pattern: '^Listen 80$'
    - repl: 'Listen 8080'

openproject-apache-service:
  service.running:
    - name: httpd
    - enable: true
    - watch:
      - file: openproject-apache
      - file: openproject-apache-port