Skip to content

Instantly share code, notes, and snippets.

Created January 25, 2016 18:46
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 anonymous/f61b62221f75acb05f0e to your computer and use it in GitHub Desktop.
Save anonymous/f61b62221f75acb05f0e to your computer and use it in GitHub Desktop.
Salt-Stack salt-ssh error
sudo salt-ssh 'ps0' -l all test.ping
[DEBUG ] Reading configuration from /etc/salt/master
[DEBUG ] loading log_handlers in ['/var/cache/salt/master/extmods/log_handlers', '/usr/lib/python2.7/dist-packages/salt/log/handlers']
[DEBUG ] Skipping /var/cache/salt/master/extmods/log_handlers, it is not a directory
[TRACE ] None of the required configuration sections, 'logstash_udp_handler' and 'logstash_zmq_handler', were found the in the configuration. Not loading the Logstash logging handlers module.
[DEBUG ] Configuration file path: /etc/salt/master
[DEBUG ] loading roster in ['/var/cache/salt/master/extmods/roster', '/usr/lib/python2.7/dist-packages/salt/roster']
[DEBUG ] Skipping /var/cache/salt/master/extmods/roster, it is not a directory
[TRACE ] Added flat.RosterMatcher to roster
[TRACE ] Added flat.compile_template to roster
[TRACE ] Added flat.targets to roster
[TRACE ] Added scan.RosterMatcher to roster
[TRACE ] Added scan.targets to roster
[DEBUG ] loading render in ['/var/cache/salt/master/extmods/renderers', '/usr/lib/python2.7/dist-packages/salt/renderers']
[DEBUG ] Skipping /var/cache/salt/master/extmods/renderers, it is not a directory
[TRACE ] Added mako.StringIO to render
[TRACE ] Added mako.render to render
[TRACE ] Added pydsl.render to render
[TRACE ] Added stateconf.Bunch to render
[TRACE ] Added stateconf.StringIO to render
[TRACE ] Added stateconf.add_goal_state to render
[TRACE ] Added stateconf.add_implicit_requires to render
[TRACE ] Added stateconf.add_start_state to render
[TRACE ] Added stateconf.chain to render
[TRACE ] Added stateconf.extract_state_confs to render
[TRACE ] Added stateconf.has_names_decls to render
[TRACE ] Added stateconf.nvlist to render
[TRACE ] Added stateconf.nvlist2 to render
[TRACE ] Added stateconf.rename_state_ids to render
[TRACE ] Added stateconf.render to render
[TRACE ] Added stateconf.rewrite_single_shorthand_state_decl to render
[TRACE ] Added stateconf.rewrite_sls_includes_excludes to render
[TRACE ] Added stateconf.state_name to render
[TRACE ] Added stateconf.statelist to render
[TRACE ] Added jinja.StringIO to render
[TRACE ] Added jinja.render to render
[TRACE ] Added py.render to render
[TRACE ] Added yaml.CustomLoader to render
[TRACE ] Added yaml.OrderedDict to render
[TRACE ] Added yaml.get_yaml_loader to render
[TRACE ] Added yaml.load to render
[TRACE ] Added yaml.render to render
[TRACE ] Added json.render to render
[TRACE ] Added wempy.StringIO to render
[TRACE ] Added wempy.render to render
[DEBUG ] Rendered data from file: /etc/salt/roster:
# Sample salt-ssh config file
#web1:
# host: 192.168.42.1 # The IP addr or DNS hostname
# user: fred # Remote executions will be executed as user fred
# passwd: foobarbaz # The password to use for login, if omitted, keys are used
# sudo: True # Whether to sudo to root, not enabled by default
#web2:
# host: 192.168.42.2
powercc:
host: 192.168.1.5
user: root
ps0:
host: 192.168.2.10
user: root
ps1:
host: 192.168.2.11
user: root
ps2:
host: 192.168.2.12
user: root
ps3:
host: 192.168.2.13
user: root
ps4:
host: 192.168.2.14
user: root
ps5:
host: 192.168.2.15
user: root
relay1:
host: 192.168.2.16
user: root
relay2:
host: 192.168.2.17
user: root
treatment:
host: 192.168.2.18
user: root
generator1:
host: 192.168.2.19
user: root
generator2:
host: 192.168.2.20
user: root
[DEBUG ] Results of YAML rendering:
OrderedDict([('powercc', OrderedDict([('host', '192.168.1.5'), ('user', 'root')])), ('ps0', OrderedDict([('host', '192.168.2.10'), ('user', 'root')])), ('ps1', OrderedDict([('host', '192.168.2.11'), ('user', 'root')])), ('ps2', OrderedDict([('host', '192.168.2.12'), ('user', 'root')])), ('ps3', OrderedDict([('host', '192.168.2.13'), ('user', 'root')])), ('ps4', OrderedDict([('host', '192.168.2.14'), ('user', 'root')])), ('ps5', OrderedDict([('host', '192.168.2.15'), ('user', 'root')])), ('relay1', OrderedDict([('host', '192.168.2.16'), ('user', 'root')])), ('relay2', OrderedDict([('host', '192.168.2.17'), ('user', 'root')])), ('treatment', OrderedDict([('host', '192.168.2.18'), ('user', 'root')])), ('generator1', OrderedDict([('host', '192.168.2.19'), ('user', 'root')])), ('generator2', OrderedDict([('host', '192.168.2.20'), ('user', 'root')]))])
[DEBUG ] loading wrapper in ['/var/cache/salt/master/extmods/wrapper', '/usr/lib/python2.7/dist-packages/salt/client/ssh/wrapper']
[DEBUG ] Skipping /var/cache/salt/master/extmods/wrapper, it is not a directory
[TRACE ] Added state.high to wrapper
[TRACE ] Added state.highstate to wrapper
[TRACE ] Added state.low to wrapper
[TRACE ] Added state.show_highstate to wrapper
[TRACE ] Added state.show_lowstate to wrapper
[TRACE ] Added state.show_sls to wrapper
[TRACE ] Added state.show_top to wrapper
[TRACE ] Added state.sls to wrapper
[TRACE ] Added state.top to wrapper
[TRACE ] Added config.backup_mode to wrapper
[TRACE ] Added config.dot_vals to wrapper
[TRACE ] Added config.get to wrapper
[TRACE ] Added config.manage_mode to wrapper
[TRACE ] Added config.merge to wrapper
[TRACE ] Added config.option to wrapper
[TRACE ] Added config.valid_fileproto to wrapper
[TRACE ] Added pillar.data to wrapper
[TRACE ] Added pillar.get to wrapper
[TRACE ] Added pillar.item to wrapper
[TRACE ] Added pillar.items to wrapper
[TRACE ] Added pillar.raw to wrapper
[TRACE ] Added grains.filter_by to wrapper
[TRACE ] Added grains.get to wrapper
[TRACE ] Added grains.item to wrapper
[TRACE ] Added grains.items to wrapper
[TRACE ] Added grains.ls to wrapper
[DEBUG ] Performing shimmed command as follows:
/bin/sh << 'EOF'
for py_candidate in \
python27 \
python2.7 \
python26 \
python2.6 \
python2 \
python ;
do
if [ $(which $py_candidate 2>/dev/null) ]
then
PYTHON=$(which $py_candidate)
break
fi
done
SALT=/tmp/.salt/salt-call
if [ md5 = 'md5' ]
then
for md5_candidate in \
md5sum \
md5 ;
do
if [ $(which $md5_candidate 2>/dev/null) ]
then
SUMCHECK=$(which $md5_candidate)
break
fi
done
else
SUMCHECK=md5
fi
if [ $SUMCHECK = '/sbin/md5' ]
then
CUT_MARK=4
else
CUT_MARK=1
fi
if [ -f $SALT ]
then
if [ $(cat /tmp/.salt/version) != 0.17.5 ]
then
rm -rf /tmp/.salt && install -m 0700 -d /tmp/.salt
if [ $? -ne 0 ]; then
exit 1
fi
echo "_edbc7885e4f9aac9b83b35999b68d015148caf467b78fa39c05f669c0ff89878"
echo "deploy"
exit 1
fi
else
PY_TOO_OLD=$($PYTHON -c 'import sys; print sys.hexversion < 0x02060000')
if [ $PY_TOO_OLD = 'True' ];
then
echo "Python too old" >&2
exit 1
fi
if [ -f /tmp/.salt/salt-thin.tgz ]
then
[ $($SUMCHECK /tmp/.salt/salt-thin.tgz | cut -f$CUT_MARK -d' ') = d4c08213ba46d0dcad2c9f312e3009bd ] && tar opxzvf /tmp/.salt/salt-thin.tgz -C /tmp/.salt
else
install -m 0700 -d /tmp/.salt
echo "_edbc7885e4f9aac9b83b35999b68d015148caf467b78fa39c05f669c0ff89878"
echo "deploy"
exit 1
fi
fi
echo "_edbc7885e4f9aac9b83b35999b68d015148caf467b78fa39c05f669c0ff89878"
$PYTHON $SALT --local --out json -l quiet test.ping
EOF
[DEBUG ] STDOUT 192.168.2.10
_edbc7885e4f9aac9b83b35999b68d015148caf467b78fa39c05f669c0ff89878
[DEBUG ] STDERR 192.168.2.10
[CRITICAL] Unable to import msgpack or msgpack_pure python modules
/usr/bin/python2.7: '/tmp/.salt/markupsafe/_speedups.so' is not an ELF executable for 386
Traceback (most recent call last):
File "/tmp/.salt/salt-call", line 4, in <module>
salt_call()
File "/tmp/.salt/salt/scripts.py", line 77, in salt_call
client.run()
File "/tmp/.salt/salt/cli/__init__.py", line 282, in run
self.config['user']
File "/tmp/.salt/salt/utils/verify.py", line 167, in verify_files
with salt.utils.fopen(fn_, 'w+') as fp_:
File "/tmp/.salt/salt/utils/__init__.py", line 930, in fopen
fhandle = open(*args, **kwargs)
IOError: [Errno 21] Is a directory: '/var/log/salt/minion'
[DEBUG ] loading output in ['/var/cache/salt/master/extmods/output', '/usr/lib/python2.7/dist-packages/salt/output']
[DEBUG ] Skipping /var/cache/salt/master/extmods/output, it is not a directory
[TRACE ] Added no_return.NestDisplay to output
[TRACE ] Added no_return.output to output
[TRACE ] Added grains.output to output
[TRACE ] Added overstatestage.output to output
[DEBUG ] Loaded no_out as virtual quiet
[TRACE ] Added quiet.output to output
[DEBUG ] Loaded json_out as virtual json
[TRACE ] Added json.output to output
[TRACE ] Added nested.NestDisplay to output
[TRACE ] Added nested.Number to output
[TRACE ] Added nested.output to output
[TRACE ] Added raw.output to output
[TRACE ] Added highstate.output to output
[DEBUG ] Loaded yaml_out as virtual yaml
[TRACE ] Added yaml.output to output
[TRACE ] Added virt_query.output to output
[TRACE ] Added key.output to output
[TRACE ] Added txt.output to output
[DEBUG ] Loaded pprint_out as virtual pprint
[TRACE ] Added pprint.output to output
ps0:
[CRITICAL] Unable to import msgpack or msgpack_pure python modules
/usr/bin/python2.7: '/tmp/.salt/markupsafe/_speedups.so' is not an ELF executable for 386
Traceback (most recent call last):
File "/tmp/.salt/salt-call", line 4, in <module>
salt_call()
File "/tmp/.salt/salt/scripts.py", line 77, in salt_call
client.run()
File "/tmp/.salt/salt/cli/__init__.py", line 282, in run
self.config['user']
File "/tmp/.salt/salt/utils/verify.py", line 167, in verify_files
with salt.utils.fopen(fn_, 'w+') as fp_:
File "/tmp/.salt/salt/utils/__init__.py", line 930, in fopen
fhandle = open(*args, **kwargs)
IOError: [Errno 21] Is a directory: '/var/log/salt/minion'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment