Puppet(ソフトウェア)

人形
開発者パーフォース
初回リリース2005 (2005年
安定版リリース
8.10.0 / 2024年10月22日 (2024年10月22日
リポジトリ
書かれたClojure 4.0以降、[ 1 ] Ruby
オペレーティング·システムLinuxUnix系Microsoft Windows
タイプ
ライセンスオープンソースPuppet:2.7.0以降はApache 、それ以前のバージョンはGPL。Puppet Enterprise:プロプライエタリ[ 2 ]
Webサイト人形.com

Puppetは、 ITインフラストラクチャのライフサイクルの各段階を管理するために使用されるソフトウェア構成管理ツールです。[ 3 ]

Puppetはオープンコアモデルを採用しており、そのフリーソフトウェア版はバージョン2.7.0まではGNU一般公衆利用許諾書(GPL)のバージョン2の下でリリースされていたが[ 4 ] 、それ以降のリリースではApacheライセンスを使用している。一方、Puppet Enterpriseはプロプライエタリライセンスを使用している。PuppetとPuppet Enterpriseは複数のUnix系システム(LinuxSolarisBSDMac OS XAIXHP-UXなど)で動作し、Microsoft Windowsをサポートしている。[ 5 ] [ 6 ] Puppet自体はRubyで書かれている。PuppetのクロスプラットフォームシステムプロファイリングライブラリであるFacterもRubyで書かれている。Puppet ServerとPuppet DBはClojureで書かれている。[ 7 ]

これはPuppet Inc.によって開発されており、同社はPerforceによって所有されており、Perforceはプライベートエクイティ会社によって所有されています。[ 8 ]

デザイン

Puppet は、システム構成を記述するための カスタム宣言型言語で構成されています。

Puppetはモデル駆動型であり、使用には限られたプログラミング知識しか必要としません。[ 9 ]

Puppet は、 Unix ライクなシステムとMicrosoft Windowsシステムの構成を宣言的に管理するように設計されています。

建築

クライアント上で手動で呼び出されたPuppet

Puppetはクライアントサーバーアーキテクチャを採用しています。クライアントはエージェント、サーバーはマスターと呼ばれます。テストや簡単な設定のために、コマンドラインから実行するスタンドアロンアプリケーションとして使用することもできます。

Puppet Serverは1台以上のサーバーにインストールされ、Puppet Agentは管理対象となるすべてのマシンにインストールされます。Puppet Agentはサーバーと通信し、設定指示を取得します。そして、エージェントはシステムに設定を適用し、サーバーにステータスレポートを送信します。[ 10 ] [ 11 ]

Puppet リソース構文:

タイプ{ 'title' :属性=>}

Unixユーザーを表すリソースの例:

ユーザー{ 'harry' :存在すること確認uid'1000' シェル'/bin/bash' ホームが'/home/harry'であることの確認}

会社

パペット株式会社
会社の種類プライベート[ 12 ]
業界コンピュータソフトウェア[ 12 ]
設立2005 (2005年
本部アメリカ合衆国オレゴン州ポートランド
主要人物
Luke Kanies (創設者)、Yvonne Wassenaar (CEO)、Andrew Shafer
製品パペット、パペットエンタープライズ、パペットフォージ[ 13 ]
所有者パーフォース
Webサイト人形.com
Puppet創設者ルーク・カニエス

Puppet Inc. は、米国オレゴン州ポートランドに本社を置くPerforceの子会社です。

2005年、Puppetは元CEOのルーク・カニーズによって設立されました。2019年1月29日、イヴォンヌ・ワッセナーがサンジェイ・ミルチャンダニに代わりCEOに就任しました。ワッセナーは以前、AirwareNew RelicVMwareで勤務していました。2011年2月、Puppetはオープンソースベースで構築され、いくつかの追加の商用コンポーネントを備えた最初の商用製品であるPuppet Enterpriseをリリースしました。[ 14 ] Puppetは2017年9月にインフラ自動化企業Distelliを買収しました。 [ 15 ] PuppetはDistelliのVM Dashboard(継続的インテグレーション/継続的デリバリー製品)をPuppet Pipelines for Applicationsに、[ 16 ] K8s DashboardをPuppet Pipelines for Containersにリブランドしました。[ 17 ]これらの製品は2017年10月に一般提供されました。[ 18 ] [ 19 ] 2018年6月、Puppetはさらに4200万ドルを調達し、資金調達総額は1億5000万ドルとなった。このラウンドはCiscoが主導し、Kleiner Perkins、True Ventures、EDBI、VMwareなどが参加した。[ 20 ] Puppetのパートナーには、 VMwareAmazon Web ServicesCiscoOpenStackMicrosoft AzureEucalyptus、Zenossなどが含まれる。[ 21 ]

2022年4月、Puppetがミネアポリスに本社を置くソフトウェア開発会社Perforceに買収されたことが発表されました。[ 22 ]同社はその後、ポートランドのPuppet従業員の15%を解雇しました。[ 23 ]

論争

2022年にPerforceに買収された後、2025年初頭にPerforceが実施したポリシー変更により、Puppetソフトウェアのアクセシビリティと配布方法が大幅に変更され、オープンソースコミュニティ内で不満が高まりました。[ 24 ] [ 25 ]

Perforceは、今後のPuppetバイナリとパッケージはプライベートリポジトリで公開され、エンドユーザーライセンス契約(EULA)に基づきコミュニティ貢献者にアクセス権が付与され、25ノードを超える使用には商用ライセンスが必要になると発表しました。PuppetのコアコードベースはApache 2.0ライセンスのままですが、公開コミットとアップデートの頻度は削減されました。オープンソースコミュニティはこれらの変更を批判し、Puppet本来のオープンソース原則からの逸脱と見なしました。[ 26 ]

透明性の低下と、コミュニティの協力よりも商業的利益が優先されることへの懸念が高まりました。これに対し、コミュニティのメンバーはPuppetのオープンソース開発を維持し継続することを目的として、OpenVoxと呼ばれるプロジェクトのフォークを立ち上げました。この新しいフォークは、PerforceがPuppetの商標権を保持し、第三者による使用を制限していたため、法的手続き上の煩わしさを回避することも目指しました。[ 27 ]

参照

参考文献

  1. ^ 「今後10年間で進化するPuppet」ルーク・カニーズ、2014年9月23日。 2017年5月26日閲覧
  2. ^ 「Puppet Master License Agreement」 。 2019年8月4日時点のオリジナルよりアーカイブ2019年2月7日閲覧。
  3. ^ Graner, Amber. 「Puppet LabsがPuppet Enterpriseを発表」
  4. ^ 「Puppet よくある質問」 . Puppet Labs. 2016年3月20日時点のオリジナルよりアーカイブ2010年3月10日閲覧。
  5. ^ 「ドキュメント: PE 2.0 - インストール - システム要件」。Puppet。
  6. ^ 「Puppet システム要件」。Puppet。
  7. ^ 「今後10年間で進化するPuppet」ルーク・カニーズ、2014年9月23日。 2017年5月26日閲覧
  8. ^ Rao, Leena (2011年11月29日). 「Cisco、Google Ventures、VMwareがデータセンター自動化スタートアップのPuppet Labsに850万ドルを投資」 TechCrunch.
  9. ^ 「Puppetを使用したApache Tomcatアプリケーションのデプロイ」 tomcatexpert.com . 2015年1月23日閲覧
  10. ^ 「Puppetのアーキテクチャの概要 — ドキュメント — Puppet」 . docs.puppet.com . 2016年10月1日時点のオリジナルよりアーカイブ2016年9月14日閲覧。
  11. ^クルム、スペンサー、ヴァン・ヘベリンゲン、ウィリアム、ターンブル、ジェームズ、マッキューン、ベン・ケロ(2013年12月9日)。Pro Puppet、Apress、ISBN 978-1430260400
  12. ^ a b「Puppet Labs, Inc.の会社概要」 Bloomberg Businessweek. 2012年10月26日時点のオリジナルよりアーカイブ。
  13. ^ 「パペットエンタープライズ」。パペット。
  14. ^ Kerner, Sean Michael (2011年2月2日). 「Puppet、エンタープライズシステム管理に参入」 . Enterprise Networking Planet.
  15. ^ 「パペットファミリーへようこそ、ディステリ!」
  16. ^ 「Pipelines for Applications ユーザーズガイド - Pipelines for Applications エンタープライズ | Puppet」2018年7月7日時点のオリジナルよりアーカイブ。 2018年7月7日閲覧
  17. ^ 「Pipelines for Containers ユーザーズガイド - Pipelines for Containers エンタープライズ | Puppet」2018年7月7日時点のオリジナルよりアーカイブ。 2018年7月7日閲覧
  18. ^ 「Puppet Pipelines™ と Puppet® Container Registry の紹介」
  19. ^ 「Puppet Discovery™ の一般提供開始を発表: 5 月 8 日」
  20. ^ 「Puppet、DevOps自動化プラットフォームの顧客数が4万社を突破、Cisco主導で4200万ドルを調達」 TechCrunch 2018年6月27日。 2019年3月22日閲覧
  21. ^ Rao, Leena (2011年11月29日). 「Cisco、Google Ventures、VMwareがデータセンター自動化スタートアップのPuppet Labsに850万ドルを投資」 TechCrunch.
  22. ^ 「Perforce SoftwareがPuppetを買収」 TechCrunch 2022年4月11日 2022年4月11閲覧
  23. ^スペンサー、マリア(2022年8月8日)「Perforce Software、ポートランドのPuppetでレイオフを開始」 The Business Journals: Portland Inno
  24. ^ Anderson, Tim (2024年12月18日). 「コミュニティはPuppetのフォークを計画、オープンソースプロジェクトDEVCLASSにおけるPerforceの変更に不満」DEVCLASS . 2025年8月12日閲覧
  25. ^ Mafields 4-Min (2025年7月22日) をお読みください。「PuppetからOpenVoxへの移行」 NC State Linuxコミュニティ。 2025年8月12日閲覧{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
  26. ^ Bridgwater, Adrian (2024年12月21日). 「PerforceがPuppetをフォーク、コミュニティはMuppetを検討」 DevOps.com . 2025年8月12日閲覧。
  27. ^ 「Puppetコミュニティタウンホールのまとめ」 . DEVコミュニティ. 2024年12月18日. 2025年8月12日閲覧