diff --git a/pillar/role/web_tsp.sls b/pillar/role/web_tsp.sls index 579e8fa..0cf16ec 100644 --- a/pillar/role/web_tsp.sls +++ b/pillar/role/web_tsp.sls @@ -1,6 +1,14 @@ include: + {% if salt['grains.get']('include_secrets', True) %} + - secrets.role.web_tsp + {% endif %} - role.common.nginx +profile: + web_tsp: + database_host: 192.168.47.4 + database_user: web_tsp + nginx: ng: servers: diff --git a/pillar/secrets/role/web_tsp.sls b/pillar/secrets/role/web_tsp.sls new file mode 100644 index 0000000..1d0e27e --- /dev/null +++ b/pillar/secrets/role/web_tsp.sls @@ -0,0 +1,461 @@ +#!yaml|gpg + +profile: + web_tsp: + devise: | + -----BEGIN PGP MESSAGE----- + + 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 + XdxNzx6y2CwnX9+VzboNwJDKtZ2qo0zqrA== + =bRTP + -----END PGP MESSAGE----- + token: | + -----BEGIN PGP MESSAGE----- + + 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 + BfsU2PCAzNE15wncnG+Eds28yvpW5ok= + =N+NH + -----END PGP MESSAGE----- + key_base: | + -----BEGIN PGP MESSAGE----- + + hQQOA7A9CHm0S6RyEA/9GaoyEPjkIyebPcqK9Zn++QqS5Fh/fffs7mxpSNTeHQZX + ogjWqpxIDnl+LKV2pUdiFBT92fulISIHPE+qCuS/VhOSFelfnTXVrjSaqD5OofQj + yLDet0JlhWYjToFmBi6iJqFXG5hjiQS/IX0OwqlXaJIsKBYGfuG3ZqQgs5AFUXf8 + 6B1w2rQB2vpUmbUBLAxT1aXj7cVGbw1mhd3SRBxW27h5jGKZwvBk7o1rQ4IGvp6t + 4763qCw4ycptGmzt2837g9A+2B1c1r7cccOxKyQEV+3XX0AfR4WchB/TvykDTd2w + cfx7CEPpXVob1UTuDNiV8letWMo6IpE0VLDKvoIZidkaSQiaG7mqQCm8PHYAGCjy + UwrOeTVPlnx65dc2FAIKORvMHOcRNZQeQEWpP7apFxd/BUJ0DNN6xlwVA4zm/U2o + yt/WTjYFHPruxnKLBVDgeTQqZZfWfk403ohw43dtRDmS0Qs11ucIC1P/MMaSZkcO + VEB6I6qAk+e1IkmJnC7wsyPD2mqI2Lez3k0rrx9PSdYyvZnfGJtjZ6r2hueOYSxk + 5vfUFX2Ce/PegB743jMP0rR9XDIR6oOTnVqigmZE9F1AEemO9Bkj6LZDpYWl+qRf + x7gUvPJ/8iyizRzNw47W9ZljdhaqHP1d+fsCBk3gAqCnQgiJ8cwcPqd87WtW5G4P + /ieNW9Q19wNly2J0Jg57bQYKgRpo197+EzUMg0DX5I40HTLwouQWQm2ghsFQEMMG + txeisiakTJ98b8Ixb0KC8B5748PPduV2dE6dx4DZ9vVzqb19HAWCRIsyroudL/ub + FD77JmJkJvhBT/+8c8AGISkgGFEvA/ckYorxT+V0C4ENJKYdeX+Ets3L/zGyfAdy + 9BvAqggwjKzDAuc/nbzyULQgk+QwDnmUmznaqDNVDuO2d0EX7Wjsk0tS9U0X2jZI + +mEYqXERgKVoyqzE/GdAlnl7RE1+DId6eMHaI4X09ZYLnJ3qlGwvrKtF2geiFu0C + VY1MnDPXF34O3OWzx/ynJGmU1WGA3skD3PE3AkaDUF/FtIZipXWB7xHYkKm8fl5l + iXaK0HKA266d2oLwwtpqTWvgjG6wAbKQlE5DDcXYInzTxUyZ7FtZi7aEg7PvC0bj + fdqbWD1h5lZoe3Tj3XhLYc8np1c2zNeTh4FM7qItaOVy8eel3Ewp54Fz76DPplJn + CfqaMFAMtsFWTt6h5QkS5WLWBEDnfewC0HNmI8NpC4lyt13Mi8O0uf89tGZp9hSJ + G86iSQnWrOcrsekR5wBxfU7gdUQYYJVXdhGjCBLdeVjxfJEHUmoVTFr3KnQIMCW/ + sNq1qXecuy/VMMuQoFxSCAresHetHdPh4ZXR3PnA+TYqhQIMA8amgupjyC8cAQ/8 + CpRbu8u1GFZkm2cMkAN3Obf5RZmgsZL6u50U0oXHJTXP4s4Jxyu+VCOFqrPkX4vp + NEWAtuimYtSmpfc0LuZqcTClC204vihdh8ywRplZQBwpBw1rN7kHFpxO1RZrSr5i + 3VJgiK96Or1iJRX2Nc3nXJ0yQG3ZOFSF/sQ7ZGCP7R2it8N4BSkho+K8xsX50qGZ + bxVJwZl7LY74PkNSVxSt4TuuZsLBDKOLPJm5alQLrySiDE19C5E3rEx1JA4brKKW + +xhm1h1OhNCEQYHF3+CVwwqlR+IhdZMmIYtWELGf3yUhC3w+giLRSB4akXluhS04 + uaajW1/4Gc4K66Enr2dh5fNUl1SpJB3GXVrjp9EYW6lnqrOlhqEon2OHbGAUmhWc + +R7XHpySNDQBWdJmpKMfiqS8z+dgAuBh4nsCsPwvKeDdipEz6aFOyfc3qhE5q1lN + 551fUysf6GH7EEVS8VJStKpc0GkbRC3P6Y0Q4WhTUMjMGQteWAi6GTRj7trvWjeP + 1XGTf8QwzWu24DEmGfI4gjQPreGCI2r2YSVnSOb1/E5xR54hUKzpo3kr/zaMcZ+7 + Len7x7SqaSZDvz2gH3tTtifuLJcFSD3C0k8t0QNYBcdN3FRDeVFwoZo5sss54QGA + 9L5hfoj2C+rhl9y/uewTn99jmKwEpUBDmB51FKGGPa+FAQ4DslgfDDfB4G8QA/9D + ySaAy6kLYPGAnBOqwdnTY6nRyzWxp8whFHiTz9FU66IPbk1CZOmqM4Hqn6Pb+jkm + PGSWhFxPS3iXyMEihx+y9oM396Ak14c14WCmGTgKJRcLKlDSsh2TfDqugfSylmEX + w3aTvo6J1zwwMm+uf7Y/MGpexD1IAVfbc6N1jH0fjQP/S51edvX+Idaz6YgUhxJ/ + k+aG2UP0ryPvbbS2psHKM1AhbQhLLjRwtUwTSBYq87vfZbFPg9VkVGSTfSmUEsCG + YbmZOSNVj00pp9NpcfgtjBsUjhqac/3z7zAPXgycj3kQVnsMkycCmsD/oGlWLjOY + oCvALwtrlV6+j4q4LTE0AMWFAg4DiLcKbyvsTOYQB/oCQCZLkYlEiKTNYGYCrmL+ + 2tR5f8GNw2Er9aYrwh6PhsywrGrQsG87dlNkRF2RUjhqfLTzCLdC/ww5IlqXEVmn + S9zGgGs0NKpcosmT+E+eCNXLm7wYzFcq1qpadIZhtlSoxp+Yw8kffGypG9QUUkTA + 7T//QA3yytvc/gj+WK8eqVbjOvO+61RHdY2CD2rPBpEfyLrV4t77LGX1aaxeltw4 + 4XvGkGEW7+NDACFeNMKhA+DuaPIZOe11B2uZMDML9MJ86vWtytvnCgJt/nZQBNwM + jI6KzoGmTiM+u1p9tqzJVuuA2LXAMOl6tyxLGBRxeAwcR45Li3WIqCnbKzB2wRjE + B/4jA9CnAJ94dIOHv91cAYF+gVTY3VoyvZjYmvEWR12cB2hbDJbHaNYfU73xJgpP + SbanCHhvzb2vF7TbjYxRp08jkOvGcrmoOQ5CUqk9/sFrNHWx42aGbs5S4Ja365oB + NMCwr9actR/1Q1h9tmWIj824mZNi+4F8BnK2WGt4iHxPWlhpfwf4peMAijnl010Y + J3Y7OhlpaB+kvE9wY//fuG05FEtYWyBLz4qatZdjXRLbGjbjOvP7BXyEa90R06Gu + zvAXAtqUPTyDopTUE6RjNOCE/pD3XwBEM7YIFpVyykzm/FGBTiHkerof9yJiGUIN + MgdhEfP73Ykwo54MoBQVbFPChQIMA1tQWD9t5xGsAQ/7Bx/7qNORg2dY2AKalKDH + IWf1oHS0K2s1D2+TKmMDQzeiLlyD8j7piwqE9sfNohmqD/TGc399MVzcv2YSsdE1 + vhnEs6SQspLnnnSGEYqzHBvEzOQzRXUaP0JOPIWv4qC0/Aka7gVeZHT6+fIh0cLm + GjC+bvIFYMb7sNrPzXnlxOS5KeyznpO+5QVmgbQGC9UDfFaDIlMnFsZRUnhWkZ/G + NTMC9j965fgL/06NHWehjyFxi54KXlY3/XIuXGH5uiG/JDq1LxFO/vkuNcdD65b8 + 8IlhONLiOpv6VdBpLMDacBtXXd+YuiT/4M/MLByBCsBlC18MW9FnoJQA9e+FxAvn + KONURNe28x6bN8LfF3dibgr3vhXPVuCwk5cDWR8BideTMuN4fFT8A+v1E/ezK1x5 + 8LBizCfBkgupTRGOZuCznQ4Oyyqd7dGYRkk7mbyTDFqZnlt4HT/2NV+VSReuO6Hf + 4u+NVaS0nCxtICaBF8U5obNnPzfJFvMD9ZHawX+0Ol7F5FzLeA8RmGDAmG4HLm+7 + FeqwuNK7a1ATNdoh1HzUMl1gm+cBQiQFoxnWyDlTEQ0Mh+2UNPjHrd/0/7hBt3Ri + rxGq+UmvdoD+HmmJMPLKCyErl+CbwtdTu4eF1mXvPBKJojWUBgI3RUuImhbXc9W1 + Z/k5CqztYWgQYTI+M4Bn2g+FAgwDcaIHBQt0xN0BD/0VpbBCa19p5m9uiH9dKuCP + 7mMjCawjilpTUBYvavsHfsngckPLv9+cO+BfpQq6hs7gz7zlqmvWKda5a9elbZyh + SeMnChwoPgImTWtRbGZ1hLgTWX6jWTWQC5VEzTuB5kEchdzgPgNQ5X5Ob38bmWx5 + hsVvJgRNjmOwsp75jtj35YLxGdZpJfywR7XmgGYy9TXUDLtFL1grC0WSFU8C2OLR + 6kNnRLd031uyXhhYQGA7zm/E7OWI8JtVfkDMfNRpzHOZSDnK9z2T1/ib3V8OxftR + R5vEHVxr+T5PtJnhLALRziXXXHUwkfsXWLXTHspPzM3m4XuyZ0LuU4d666z9h4vk + RqZGSszmK4dHjfmSNgVcAf09LqpNvtqNaFlHZvxDzcS/v4oC9ccn3l3UWh9PR/1u + zfKz7b2Mz9aBoY4iIQvaRjmv/id/tjHpyk3j9J1hUJ0vKSaeIGnrjDoDDGqyb5zn + Ucp0QKN1seAXdMrFDxlg6FuEIxxIvQDg3Wv/bOq1hgXoWahIOrzll8ce6lM7Tz2e + kCxM6RiAgXnXvvApCPiprSjhYZdeuV2pIKZ8ElCkw81lWXTX/shlcP7fNWJDzPkn + 3DIQZ6nn+kv0RR/IBQMBWG+vcwBBitcDe/wg4IMs2qRKTRhCbwl6dEBaYDE55bt+ + G1w/xT1wC3a28muZq+M+OIUCDAOs8M4KG6xpkQEP/184CKlixmqIY40Ok2ukGnQq + PJXSMmeLoHlaZNdC66XbJ8dhfpCZkTsXEFNF5+3Nd2wRma62uhFqvq1yGYIIIvdk + XyCYACzACb3HoR5/8pNtBpW7O6Q+Hf7soZ4yKAnlCJuFbvVFEIr1oVeXyXRm1kmN + KlB4tV3sw2xC17s5NdU5FX4Cs3vNj1pLqEpg2eofwiFlAqh+5oaoxDasPWqXsyDn + ja05hzVaYf619x6xLbv9T+0Srh6I2gvz+j+NtM6YhZEHsg6BsyusVv8fguvbBfd0 + UhmrXTEjqnnTFyamGK4HWA6EaHLg/r9ddh9RPny29C38LsAaqkWWROKdI6UM+GJr + RLwT5r4xgIhxQJirUI4KeMUwdRLEIak/66FGo9KFaxs8A64VrZsMbtE2E5ZyOLVj + iqT0ap/YH3HgfV8p2NpL/PrXjSGOsLSuIzFBXg9UhHbpkx3n2nzTT472jlXdLtBP + L6Ha4knG+u5ABFrT78N5sh3Izl/Yimc0cswQYWSwZ/HREacd7ztOlPrBtua2rPHO + uaysNhYCXxaYkJ/wb2JiDrGVS3D+RiW+ROYokv7fi9nVvxQkTIeS+4UBTEGgBJ24 + Q4YEy/zmSD2xSxFARbjpL3i8Gq7CYofoXdlaNWmm00cF8RnXpfktf7EI5yLuchqc + EiuE5RQg2f7998Y8uGVg0pgBrK7B2L3UHJgRXfmBJ6eb2Ta4FMCXO3hIoR7RmI2r + DzLEiy6ZrK0FWMz26OpDTpGPqRewJfon2fED0w3bDUyzcvZcnx9GSv5/ran2yn+C + 8kv6jDTOLbakvgDkQsxjSZ2exbT3aMQsWz9hlOJuMniTAw6hRALotQP3sMgV6P3h + KRqBhaJI+zNRIJQZtV3GfUV6eEKU4uuVvQ== + =whOX + -----END PGP MESSAGE----- + connect_api_key: | + -----BEGIN PGP MESSAGE----- + + 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 + 4/uL3mDx2xVdC7C4G+sLZiGpbRY= + =499u + -----END PGP MESSAGE----- + +postgres: + users: + web_tsp: + password: | + -----BEGIN PGP MESSAGE----- + + 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 + hdwknNvadWJyO83n + =UqIV + -----END PGP MESSAGE----- diff --git a/salt/profile/tsp/files/database.yml b/salt/profile/tsp/files/database.yml new file mode 100644 index 0000000..d3ea95a --- /dev/null +++ b/salt/profile/tsp/files/database.yml @@ -0,0 +1,8 @@ +production: + adapter: postgresql + encoding: unicode + database: tsp + pool: 5 + host: {{ pillar['profile']['web_tsp']['database_host'] }} + username: {{ pillar['profile']['web_tsp']['database_user'] }} + password: {{ pillar['postgres']['users']['web_tsp']['password'] }} diff --git a/salt/profile/tsp/files/site.yml b/salt/profile/tsp/files/site.yml new file mode 100644 index 0000000..3e0c41d --- /dev/null +++ b/salt/profile/tsp/files/site.yml @@ -0,0 +1,118 @@ +common: &common + program_name: "openSUSE Travel Support Program" + + secret: + devise: '{{ pillar['profile']['web_tsp']['devise'] }}' + token: '{{ pillar['profile']['web_tsp']['token'] }}' + key_base: '{{ pillar['profile']['web_tsp']['key_base'] }}' + + budget_limits: false + + reimbursement_reminder: + days_after_event: 5 + days_before_deadline: 5 + async_emails: true + email_from: "Travel Support Program " + email_footer: "openSUSE Travel Support Program" + email_default_url_options: + host: 'tsp.opensuse.org' + + theme: "bento" + + authentication: + ichain: + enabled: true + base_url: "https://tsp.opensuse.org" + database: + enabled: false + + opensuse_connect: + enabled: false + api_key: "{{ pillar['profile']['web_tsp']['api_key'] }}" + base_url: "http://connect.opensuse.org" + + check_request_template: "check_request_2pages.pdf" + check_request_layout: "check_request_2pages.yml" + + external_links: + - title: "Travel Support Program" + url: "http://en.opensuse.org/openSUSE:Travel_Support_Program" + - title: "Source Code" + url: "https://github.com/openSUSE/travel-support-program" + - title: "Video: Travel Support Program Howto" + url: "https://www.youtube.com/watch?v=gDA4ccqp570" + + travel_sponsorships: + enabled: true + expenses_subjects: + - Plane + - Train + - Bus + - Lodging + - Other + + currencies_for_approved: + - EUR + - USD + payment_methods: + - Transfer + - Check + relevant_profile_fields: + - full_name + - country_code + - location + - zip_code + - postal_address + - phone_number + + shipments: + enabled: true + types: + - Big booth box + - Small booth box + +production: + <<: *common + +development: + <<: *common + +test: + <<: *common + async_emails: false + + budget_limits: true + + authentication: + ichain: + enabled: false + database: + enabled: true + + opensuse_connect: + enabled: false + + check_request_template: "check_request.example.pdf" + check_request_layout: "check_request.example.yml" + + currencies_for_approved: + - EUR + - USD + relevant_profile_fields: + - full_name + - location + - zip_code + + travel_sponsorships: + enabled: true + expenses_subjects: + - Gas + - Droid rental + - Lodging + - Other + + shipments: + enabled: true + types: + - Wookiee customes box + - Death Star destruction kit diff --git a/salt/profile/tsp/files/tsp.service b/salt/profile/tsp/files/tsp.service new file mode 100644 index 0000000..edb1951 --- /dev/null +++ b/salt/profile/tsp/files/tsp.service @@ -0,0 +1,17 @@ +[Unit] +Description=Travel Support Program Rails application +After=network.target + +[Service] +Type=simple + +User=wwwrun + +WorkingDirectory=/srv/www/travel-support-program + +ExecStart=/usr/bin/bundler exec puma -C /srv/www/travel-support-program/config/puma.rb ../config.ru + +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/salt/profile/tsp/init.sls b/salt/profile/tsp/init.sls index d211211..4be1cb4 100644 --- a/salt/profile/tsp/init.sls +++ b/salt/profile/tsp/init.sls @@ -1,6 +1,59 @@ -tsp_packages: +tsp_dependencies: pkg.installed: - pkgs: - git - - ruby + - ruby-devel - ruby2.5-rubygem-bundler + - ruby2.5-rubygem-pg + - ruby2.5-rubygem-puma + +https://github.com/openSUSE/travel-support-program.git: + git.latest: + - branch: master + - target: /srv/www/travel-support-program + - rev: master + - user: wwwrun + +tsp_ruby_dependencies: + cmd.run: + - name: bundler install --deployment + - cwd: /srv/www/travel-support-program + - runas: wwwrun + +/etc/systemd/system/tsp.service: + file.managed: + - source: salt://profile/tsp/files/tsp.service + - require_in: + - service: tsp_service + +/srv/www/travel-support-program/config/site.yml: + file.managed: + - source: salt://profile/tsp/files/site.yml + - template: jinja + - user: wwwrun + - require_in: + - service: tsp_service + - watch_in: + - module: tsp_restart + +/srv/www/travel-support-program/config/database.yml: + file.managed: + - source: salt://profile/tsp/files/database.yml + - template: jinja + - user: wwwrun + - require_in: + - service: tsp_service + - watch_in: + - module: tsp_restart + +tsp_service: + service.running: + - name: tsp + - enable: True + +tsp_restart: + module.wait: + - name: service.restart + - m_name: tsp + - require: + - service: tsp_service