Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

Shell agent

Agent , Client 플러그인 설치 관련해서는 아래 url 을 참고한다.

http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/InstalingPlugins

아래 shell agent 는 "Learning Mcollective"  의 p48 을 참고하여 작업을 했다.

 

각 node 에서는 mcollective server 가 떠 있어야 한다.

mco 명령을 실행하는 것은 mcollective client 이다.

그러므로 별도의 Agent 와 Client 플러그인을 설치할 수 있는데 각 node 에는 agent 를, mcollective client(mco를 실행하는 컴퓨터) 에는 client 프로그램을 설치하면 된다.

mcollective 를 통하여 shell 명령어를 실행할 수도 있다.

https://github.com/puppetlabs/mcollective-shell-agent : Ruby 1.9 을 필요로 하기 때문에  vagrant demo 에서는 실행이 안된다.

"Learning Mcollective" 책의 p54를 보면 https://github.com/cegeka/mcollective-shell-agent 를 소개하고 있다.

github 에서 소스를 가져와서 rpm 패키지를 만들어서 설치할 수가 있다.

middleware 에서 작업한다고 가정을 하겠다.

Mcollective 플러그인은 libdir/mcollective 디렉토리 밑에 설치가 된다. agent plugin 은 agent 디렉토리 밑에, client 프로그램은 application 디렉토리에 밑에 설치가 된다.

위 에서 생성한 rpm 중 mcollective-shell-command-common 은 middleware, node 에 모두 설치하고 mcollective-shell-command-agent 는 node 에 설치, mcollective-shell-command-client 는 middleware 에 설치를 하면 된다. 아래의 예에서는 shell agent 를 middleware 와 node0에만 설치를 한 경우이다.

 

 

Labels
  • No labels