Puppet ForgeにあるPuppet modulesを管理するためのツール.
gemからインストールし,init
でPuppetfileのひな形を生成する
gem i librarian-puppet
librarian-puppet init
Puppetfileを編集して,必要なモジュールの追加や修正を行う.
vim Puppetfile
生成されるひな形やドキュメントを読むと,書き方が分かる
インストールパスの設定はconfig
コマンドから実行可能.
サードパーティ製モジュールは自前のモジュールと区別するために,今回はvendor/modules
という場所を選択.
librarian-puppet config path vendor/modules --local
librarian-puppet install
これだけでPuppetfile.lock
にバージョン情報や依存関係が定義され,path
で設定したディレクトリにモジュールがインストールされる.
簡単!
outdated
コマンドで行う.
update
コマンドで行う.
出力にやや不満.
install
やoutdated
実行後,何も更新がない場合は「Already up-to-date.」「Your puppet modules are up to date!」みたいな表示を出して欲しい.
現状だと,librarian-puppet install
を実行しても,なんにも出力が出ないまま完了してしまう.
--verbose
はあるにはあるんだけど,こっちは出力多すぎるので,単純な結果だけ出すようなやつ.
sharedの仕事なんだろうか