Skip to content

Instantly share code, notes, and snippets.

@silenius
Created May 13, 2015 14:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save silenius/d87fa6b23da455861245 to your computer and use it in GitHub Desktop.
Save silenius/d87fa6b23da455861245 to your computer and use it in GitHub Desktop.
I have the following error:
2015-05-13 16:55:23,182 [salt.loaded.int.module.cmdmod ][INFO ] Executing command 'gem list bundler' as user 'www-fada' in directory '/'
2015-05-13 16:55:23,269 [salt.state ][ERROR ] An exception occurred in this state: Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/salt/state.py", line 1542, in call
**cdata['kwargs'])
File "/usr/local/lib/python2.7/site-packages/salt/states/gem.py", line 96, in installed
gems = __salt__['gem.list'](name, ruby, runas=user)
File "/usr/local/lib/python2.7/site-packages/salt/modules/gem.py", line 162, in list_
ruby, runas=runas)
File "/usr/local/lib/python2.7/site-packages/salt/modules/gem.py", line 25, in _gem
python_shell=False
File "/usr/local/lib/python2.7/site-packages/salt/modules/cmdmod.py", line 892, in run_all
use_vt=use_vt)
File "/usr/local/lib/python2.7/site-packages/salt/modules/cmdmod.py", line 375, in _run
.format(cmd, kwargs, exc)
CommandExecutionError: Unable to run command ['gem', 'list', 'bundler'] with the context {'with_communicate': True, 'shell': False, 'env': {'LC_ALL': 'C', 'RC_PID': '35330', 'PYTHON_EGG_CACHE': '/tmp', 'PWD': '/', 'HOME': '/', 'PATH': '/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin', 'RBENV_ROOT': '/usr/local/venvs/fada/rbenv'}, 'stdout': -1, 'close_fds': True, 'stdin': None, 'stderr': -1, 'cwd': '/', 'preexec_fn': <functools.partial object at 0x80e79b3c0>}, reason: [Errno 2] No such file or directory
2015-05-13 16:55:23,269 [salt.state ][INFO ] Completed state [bundler] at time 16:55:23.269315
2015-05-13 16:55:23,270 [salt.minion ][INFO ] Returning information for job: 20150513165520438639
Here is my state file:
{% set args = salt['pillar.get']('venvs:ruby:{}'.format(venv)) %}
{% set is18 = args.ruby_version.startswith('1.8') %}
{% set rbenv_root = '/usr/local/venvs/{}/rbenv'.format(venv) %}
include:
- users.webapps.{{ args.user }}
- pkgs.rbenv
{{ venv }}:
cmd.run:
- name: rbenv install {{ args.ruby_version }}
- user: {{ args.user }}
- group: {{ args.user }}
- cwd: {{ rbenv_root }}
- env:
- RBENV_ROOT: {{ rbenv_root }}
{% if is18 %}
- CC: gcc48
{% endif %}
- require:
- file: {{ rbenv_root }}
- pkg: rbenv
- pkg: ruby-build
- pkg: subversion
{% if is18 %}
- pkg: gcc48
{% endif %}
rbenv_root:
environ.setenv:
- name: rbenv_root
- value:
RBENV_ROOT: {{ rbenv_root }}
bundler:
gem.installed:
- name: bundler
- user: {{ args.user }}
- ruby: {{ args.ruby_version }}
- require:
- environ: rbenv_root
#{{ venv }}:
# rbenv.installed:
# - name: {{ args.ruby_version }}
# - user: {{ args.user }}
# - require:
# - file: /usr/local/venvs/{{ venv }}/rbenv
{{ venv }}_dir:
file.directory:
- name: {{ rbenv_root }}
- user: {{ args.user }}
- group: {{ args.user }}
- mode: 755
- makedirs: True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment