2013-04-20 7 views
0

예를 들어 Puppet을 install the opengeo-suite에게 허용 할 수 있습니다. 퍼핏을 사용하여 쉘 명령을 관리

우리가 사용할 수있는

wget -qO- http://apt.opengeo.org/gpg.key | apt-key add - 
echo "deb http://apt.opengeo.org/suite/v3/ubuntu lucid main" >> /etc/apt/sources.list 

같은 작업을 수행하려면

exec {'getKey': 
    command => "wget -qO- http://apt.opengeo.org/gpg.key | apt-key add -", 
} 

exec {'addRepo': 
    command => "echo "deb http://apt.opengeo.org/suite/v3/ubuntu lucid main" >> /etc/apt/sources.list", 
} 

질문 # 1 : 우리가 다시 wget과 꼭두각시 스크립트를하지 않습니다 실행하고 두 번 실행 에코 경우? /etc/apt/sources.d에 중복 된 Repo가 표시됩니다. package { "opengeo-suite": }을 두 번 실행하면 패키지를 두 번 설치하지 않으므로 설치가 완료됩니다.

질문 # 2 : Doing apt-get install opengeo-suite 사용자 입력에 대한 몇 가지 약속이 있습니다. Package{"opengeo-suite":}을 사용하면 꼭두각시가 기본 입력을 어떻게 사용하는지 알고 있거나 충돌할까요?

+0

크로스 포스트를 사용하지 마십시오. http://serverfault.com/questions/501252/using-puppet-to-manage-shell-commands –

답변

1

첫째, 이미이 일을 꼭두각시 특정 방법이 있습니다 :

https://serverfault.com/questions/111766/adding-a-yum-repo-to-puppet-before-doing-anything-else

Q1 : 예, 모든 것을 다시하고 다시 실행됩니다. 일반적으로 exec가 "이 파일이 존재하지 않는 경우에만"또는 "웹 사이트를 확인하고 다른 경우 업데이트"또는 "파일에 이러한 내용이 포함되도록"을 말하도록해야합니다.

또한 /etc/apt/sources.list에 추가하는 대신 일반적으로 /etc/apt/sources.list.d/myrepo.conf를 만들 수 있습니다.

질문 2 : 꼭두각시가 중단됩니다. "apt-get install -y package"를 사용할 수 있습니다. 그러나 패키지 설치용으로 설계된 Puppet 리소스를 사용하여 패키지를 설치하는 것이 좋습니다.

+0

# 2 번 질문에 대해 미안합니다. 패키지 { "opengeo-suite":} "가 기본 암호와 같은 것들을 묻습니다. 특정 apt 명령에 대한 질문 – Nyxynyx

+0

을 업데이트하고이 모듈을 다시 사용하십시오. https://forge.puppetlabs.com/puppetlabs/apt – mestachs

관련 문제