include: - ruby.ruby22 {% set user = salt['grains.get']('user', 'invalid') %} add-user-to-rvm: cmd.run: - name: usermod -a -G rvm {{user}} - user: root require: - sls: ruby.ruby22 # Before anything else, we actually host gemsets under our home directory rvm user gemsets: cmd.run: - name: source /usr/local/rvm/scripts/rvm; rvm user gemsets - shell: /bin/bash - user: {{ user }} require: - sls: ruby.ruby22 build-gemset: cmd.run: - name: source /usr/local/rvm/scripts/rvm; rvm gemset create build - unless: source /usr/local/rvm/scripts/rvm; rvm alias list | grep build - user: {{ user }} - shell: /bin/bash - require: - cmd: rvm user gemsets gem install bundler: cmd.run: - name: /home/{{ user }}/.rvm/wrappers/ruby-2.2.2@build/gem install bundler - unless: /home/{{ user }}/.rvm/wrappers/ruby-2.2.2@build/gem list | grep bundler - shell: /bin/bash - user: {{ user }} - require: - cmd: build-gemset libpq-dev: pkg: - installed require: - pkg: postgres pkgrepo
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#4 | 13972 | tjuricek |
Removing old microservice implementations. The system is now mostly a monolith. Eventually there will be a websocket service. |
||
#3 | 13788 | tjuricek | Altering the bundler version on the buildmaster and build environments and adding new pillars to select the 'run as' user for RVM | ||
#2 | 13530 | tjuricek |
Add p4_phoenix_services package and Salt configuration for deployment. This uncovered a couple of issues from the C++ API during it's conversion to C++03. So, in a nutshell, most operations, except for notifications, appear to be working (well, using Vagrant machines). |
||
#1 | 13519 | tjuricek |
Added a 'buildmaster' environment. The 'buildmaster' sets up Ruby locally for doing some work via Rake. Additional steps are now being figured out in the README.md, which may end up being a bash script that executes on the master. |