23. "SchaRerdeInKoeln"
by
Túrelio
-‐
Own
work.
Licensed
under
Crea,ve
Commons
A3ribu,on-‐Share
Alike
2.5
via
Wikimedia
Commons
-‐
h3p://commons.wikimedia.org/wiki/File:SchaRerdeInKoeln.jpg#mediaviewer/File:SchaRerdeInKoeln.jpg
34. #!/bin/bash -e
for node in $(mco find --np -C roles::node)
do
echo "restarting ssh on $node"
mco service --np sshd restart -I $node >/dev/null
sleep 2
mco rpc service status service=sshd -I $node -j |
grep "status.*running" >/dev/null 2>&1
echo "ssh is up on $node"
done
35. #!/usr/bin/ruby
require 'mcollective'
include MCollective::RPC
util = rpcclient("rpcutil")
util.progress = false
util.class_filter /roles::node/
nodes = []
util.ping.each do |resp|
nodes << resp[:sender]
end
util.disconnect
status = ""
nodes.each do |node|
srv = rpcclient("service")
srv.progress = false
srv.identity_filter node
puts "restarting sshd on #{node}"
srv.restart(:service => "sshd")
srv.reset
i = 0
while i < 3 do
srv.status(:service => "sshd").each do |resp|
status = resp[:data][:status]