私は例によってPuppetを学び、現在のRHELサーバーとUbuntuサーバーを管理するためのいくつかのモジュールを作成しています。私の最初の真剣な試みは、ZendServerモジュールです。
PuppetにはYumrepoがありますが、Aptrepoリソースがないため、モジュールをどのように構成してリポジトリを追加し、ディストリビューションに依存しない方法でパッケージをインストールしますか?モジュールを使用する人は、サーバーが実行するディストリビューションを気にする必要はありません。
別物。インストール後にPuppetにZS管理者パスワードを設定してもらいたいのですが、設定されている場所が見つかりません。何か案が?
何かのようなもの:
class usefulclass {
if $operatingsystem == "RHEL" {
repo { ...
before => Package["zend"] }
} else {
file { "sources.list"... //or however you choose to manage sources.list
before => Package["zend"] }
}
}
RHELボックスは手元にありませんが、facter operatingsystem
を実行して、検索する戻り値を確認してください。
Puppetを自分でチェックアウトし始めたばかりですが、ファイルを確認しました:/usr/local/zend/bin/gui_passwd.sh
そのパスワードを変更します(元のパスワードを忘れた場合に備えてあります)。
スクリプトの最後で、MD5のパスワードをファイルに入れます:/usr/local/zend/gui/application/data/zend-server-user.ini
、ファイルを編集する必要がありますが、「sed」を使用します。