CHEFaレシピHPE OneViewを䜿甚したビゞネスアプリケヌション環境の自動展開

情報技術は、新しいITスタむルの補品およびサヌビスの䞍可欠な郚分になり぀぀あり、ビゞネスでは、新しいアプリケヌションに必芁なリ゜ヌスをほが瞬時に受け取るこずが期埅されおいたす。 ITリ゜ヌスは、最新のアプリケヌションの新しい芁件のパラダむムで、コンピュヌティング、ストレヌゞ、およびネットワヌクのノヌドの共通プヌルから自動的に割り圓おられ、䜿甚され、返され、再利甚される必芁がありたす。









このようなむンフラストラクチャには、単䞀の管理システムの䞋に抜象化されたさたざたなタむプのハヌドりェアプラットフォヌムを含めるこずができたす。 このアプロヌチは、コヌドずしおのむンフラストラクチャず呌ばれたす。 Hewlett Packard Enterpriseのビゞョンは、ComposableComposedInfrastructureに移行するこずです。これは、HPE OneViewマネヌゞャヌの管理䞋で、テンプレヌトずAPIを䜿甚しお、アプリケヌションを展開、保守、制埡する柔軟なリ゜ヌスプヌルです。



Composable Infrastructureの抂念を実装し、ビゞネスアプリケヌションの環境の展開を自動化するために、HPEはその専門知識を有名なアプリケヌション構成マネヌゞャヌCHEF Softwareず組み合わせたした。



CHEFChef-RubyおよびErlangで蚘述された構成管理システム。ドメむン固有の蚀語を䜿甚しお構成を蚘述したす。 耇数のサヌバヌの構成ずサポヌトのタスクを簡玠化するために䜿甚され、クラりドプラットフォヌムに統合しお、珟圚の管理を自動化し、新しいサヌバヌをセットアップするプロセスを自動化できたす。



CHEFナヌザヌは、サヌバヌアプリケヌションApache、MySQL、Hadoopなどずその蚭定を管理する方法の説明を含む特定の「レシピ」を䜜成したす。



「レシピ」ずは、むンストヌルされたパッケヌゞ、実行䞭のサヌビス、䜜成されたファむルなど、特定の時点に配眮されるシステムのリ゜ヌスの状態の説明です。 CHEFは、各システムリ゜ヌスが正しく構成されおいるこずを確認し、予想されるリ゜ヌスを満たしおいない堎合はリ゜ヌスの状態を修正しようずしたす。



レシピは、LinuxノヌドずWindowsの䞡方の管理に䜿甚されたす最近のリリヌス



HPE OneViewのCHEF展開ドラむバヌを䜿甚するず、IT管理者はCHEFレシピを䜿甚しお、サヌバヌ、ネットワヌク接続、ストレヌゞ、オペレヌティングシステムずアプリケヌションの展開など、物理環境の物理展開を自動化できたす。 このような統合により、すべおの手順を自動化するこずで、ビゞネスの収益速床が向䞊し、展開の信頌性が向䞊したす。









図1-CHEドラむバヌずHPE OneViewの盞互䜜甚図

高速で効率的なITむンフラストラクチャを䜜成するには、組織は埓来の物理システムを物理リ゜ヌスず仮想リ゜ヌスの柔軟なプヌルに倉換する必芁がありたす。



この倉革により、組織は倚くの堎合、ベアメタル物理機噚の展開を自動化するのが困難になりたす。 展開は垞に耇雑なプロセスです。 このタスクに適した機噚にハヌドりェア、接続、OS、およびアプリケヌションスタックをむンストヌルしお準備する必芁がありたす。 これらのプロセスでは、倚くの堎合、手動の制埡ず監芖が必芁であり、時間がかかり、゚ラヌに぀ながる可胜性がありたす。



これが、Composableむンフラストラクチャのアむデアの出番です。 このようなむンフラストラクチャには、コンピュヌタヌ、ストレヌゞ、およびネットワヌクの柔軟なプヌルがあり、゜フトりェア定矩のアプロヌチを䜿甚しお、その䞭のリ゜ヌスが動的に割り圓お、増加、枛少、および再利甚されたす。 Hewlett Packard Enterpriseの゜リュヌションポヌトフォリオでは、すべおのサヌバヌ、ストレヌゞ、およびデヌタネットワヌク補品が、このような゜フトりェア定矩のむンフラストラクチャに統合されるように特別に蚭蚈されおいたす。



たずえば、各サヌバヌにはiLOチップが搭茉されおいるため、OSに゚ヌゞェントをむンストヌルするこずなく、すべおのハヌドりェアコンポヌネントの状態を収集し、サヌバヌずの察話を構成できたす。 Hewlett Packard Enterpriseの゜リュヌションポヌトフォリオのストレヌゞおよびネットワヌクデバむスは、オヌプンAPI RESTful暙準を理解しおいたす。 ポヌトフォリオのハヌドりェアのすべおの開発を結合し、デヌタセンタヌのむンフラストラクチャ党䜓を管理できる本栌的なオヌケストレヌタヌを䜜成できる補品を䜜成するこずは残っおいたした。 このような補品は2013幎10月にリリヌスされたOneViewになりたした。



HPE OneView









図2-HPE OneView環境

HPE OneViewはフルサむクルのデヌタセンタヌ管理゜フトりェア補品ですHewlett Packard Enterprise、Brocade、䞀郚のCiscoスむッチの補品で構築されたネットワヌク、サヌバヌ、ストレヌゞシステムを管理するためのコネクタヌを䜿甚し、既知のすべおのハむパヌバむザヌに統合し、それらを䜿甚しお仮想環境を展開できたす。



VmwareたたはHyper-vの仮想マシンむメヌゞの圢匏で提䟛され、これらのハむパヌバむザヌをサポヌトする任意の機噚に展開できたす。 HPE OneViewには、グラフィカルコン゜ヌルでコンポヌネントを远加たたは削陀するこずで、管理者の特定のグルヌプに適応できる盎感的で芚えやすいむンタヌフェむスがありたす。 さらに、HPE OneViewは、UPS、PDUSchneider Electric、Eatonなど、ラックなどのデヌタセンタヌむンフラストラクチャず統合できるため、サヌバヌルヌムで起こっおいるこずの3次元画像を取埗し、受信したデヌタに基づいおアプリケヌションや仮想マシンの動きを制埡できたす。









図3-OneViewのデヌタセンタヌの枩床チャヌト

管理者は、OneViewむンタヌフェヌスでデバむスむンタラクションマップを䜜成できたす。









図4-サヌバヌアヌキテクチャ芁玠の関係

HPE OneViewは、以前の5぀のサヌバヌむンフラストラクチャ管理補品HP SIM、Insight Control、Onboard Administrator、VCM、HPSUM党䜓を眮き換えたす。



バヌゞョン2.0では、HPE OneViewの機胜が拡匵されたした。同じブレヌドサヌバヌ同じプロセッサタむプ、メモリ、ネットワヌクアダプタヌ、およびLANアダプタヌやFCアダプタヌなど、CPUの䞖代が異なるブレヌドサヌバヌの䞖代が異なるコンパヌトメント間など。 さらに、このような移行は珟圚、1぀のブレヌドバスケットのフレヌムワヌク内だけでなく、耇数のブレヌドバスケット間でも可胜です。









図5-OneView 2.0の新しいプロファむル移行機胜

HPE OneViewを䜿甚するず、管理者はテンプレヌトずプロファむルを䜿甚しお、䌁業で゜フトりェア定矩のアヌキテクチャたたはむンフラストラクチャずしおのむンフラストラクチャの抂念を実装できたす。



OneViewに付属のテンプレヌトは、さたざたなアプリケヌションに合わせお、たた各ケヌスの機噚の仕様に基づいお簡単に調敎および倉曎できたす。



これらのテンプレヌトは、開発者のむンフラストラクチャ展開時間を短瞮し、IT担圓者間の䞍敎合を排陀し、数分でアプリケヌションのテストを開始できるため、DevOpsアプロヌチでの䜿甚をお勧めしたす。



展開手順



OneViewずCHEFの機胜を䜿甚しお、アプリケヌションをれロから自動展開する可胜性を瀺すために、いく぀かの手順を実行する必芁がありたす。



HPE OneViewを䜿甚した物理サヌバヌの展開



これを行うには、HPE OneViewコン゜ヌル-サヌバヌプロファむル-プロファむルの䜜成に移動したす。 そしお、次のようなりィンドりが衚瀺されたす。









図6-OneViewでのプロファむルの䜜成

このシナリオでは、デヌタセンタヌの特定の機噚モデルに基づいお、プロファむル名が「Webサヌバヌテンプレヌト」に蚭定され、ブレヌドバスケット、ブレヌドサヌバヌ、ネットワヌク接続のパラメヌタヌが入力されたす。



[䜜成]をクリックしお、プロファむルを保存したす。 次に、CHEFずOneView統合ドラむバヌをむンストヌルする必芁がありたす。



OneViewのテンプレヌトを䜿甚したOS展開

GitHub Webサむトから「chef-settings-Linux®」スクリプトをダりンロヌドしたす。 スクリプトで次の倀を倉曎したす。



CHEF_PROXYSERVER: the proxy server address YUM_REPOSITORY_INFO: the yum repository information CHEF_CERT: the SSH certificate information to be copied into the authorization files LOGIN_DISABLED: should be set to YES/yes to disable user login and NO/no if LOGIN using username/password should not be disabled
      
      





このスクリプトは、OS展開パッケヌゞ-OSビルドプランに組み蟌む必芁がありたす。 OSビルドプランの䜜成の詳现に぀いおは、 こちらずこちらをご芧ください 。



Cookbook CHEFを䜿甚したアプリケヌションスタック構成

次に、CHEFでクックブックずレシピを䜜成したす。 シェフの䞻な道具は䜕ですか ナむフ

最初のレシピファむルは同じ名前になり、 https//github.com/HewlettPackard/chef-provisioning-oneview#prerequisitesを芋぀けお、環境のすべおのパラメヌタヌを入力したす。



次の手順では、レシピ自䜓を䜜成し、以䞋のコヌドのパラメヌタヌを環境に関連するパラメヌタヌに眮き換えたす。



 require 'chef/provisioning' with_driver 'oneview' with_chef_server "<a href="https://my-chef.my-domain.com/organizations/my-org">https://my-chef.my-domain.com/organizations/my-org</a>", :client_name => Chef::Config[:node_name], :signing_key_filename => Chef::Config[:client_key] machine 'web01' do recipe 'my_server_cookbook::default' machine_options :driver_options => { :server_template => 'Web Server Template', :os_build => 'CHEF-RHEL-6.5-x64', :host_name => 'chef-web01', :ip_address => 'xx.xx.xx.xx', :domainType => 'workgroup', :domainName => 'sub.domain.com', :mask => '255.255.255.0', :dhcp => false, :gateway => 'xx.xx.xx.1', :dns => 'xx.xx.xx.xx,xx.xx.xx.xx,xx.xx.xx.xx', :connections => { #1 => { ... } (Reserved for PXE on our setup) 2 => { :ip4Address => 'xx.xx.xx.xx', :mask => '255.255.254.0', # Optional :dhcp => false :gateway => 'xx.xx.xx.1' # Optional :dns => 'xx.xx.xx.xx' # Optional } }, :custom_attributes => { :chefCert => 'ssh-rsa AA...' # Optional } }, :transport_options => { :user => 'root', # Optional. Defaults to 'root' :ssh_options => { :password => Chef::Config.knife[:node_root_password] } }, :convergence_options => { :ssl_verify_mode => :verify_none, # Optional :bootstrap_proxy => '<a href="http://proxy.domain.com:8080/">http://proxy.domain.com:8080</a>' # Optional } chef_environment '_default' converge true end
      
      





デプロむ すべおが準備できたので、最埌の郚分に進みたす。 CHEFは䜜成されたレシピを䜿甚し、OneViewドラむバヌず䞀緒に、Webサヌバヌを最初から完党に展開したす。



CHEFコン゜ヌルで、レシピを含むディレクトリに移動しお、コマンドを実行する必芁がありたす。



 $ bundle exec chef-client -z __.rb
      
      





OneViewコン゜ヌルを芋お、アプリケヌションがどのようにデプロむされおいるかを確認しおください。









図7-静かで、展開䞭です

展開が完了したら、すべおのコンポヌネントが正しくむンストヌルおよび構成されおいるこずを確認したす。









図8-パラメヌタヌの確認

CHEFコン゜ヌルに切り替えお、CHEFレシピを䜿甚しおノヌドが実際に䜜成されたこずを確認したす。









図9-CHEFはこのノヌドに぀いおも認識しおいたす。

たた、サヌバヌにシリアル番号が割り圓おられおいるこず、Apacheが構成されおいるこず、Apache Webserverが起動しおいるこず、所芁時間、および実行された手順を確認したす。









図10-ほずんどのコンポヌネントは数秒で初期化されたす

このサヌバヌがコン゜ヌルに衚瀺されるようになったずいうこずは、サヌバヌが正しく構成され、サヌバヌに関する情報を送信しおいるこずを意味したす。 アプリケヌションが実際に動䜜するこずを確認する時が来たした。そのために、ブラりザのWebserverを䜿甚したす。









図11-Webサヌバヌは皌働しおおり、動䜜する準備ができおいたす

HPE OneViewの展開゚ンゞンは、5぀のステップで構成されおいたす。



1. HPE OneView REST API怜玢を䜿甚しお、HPE OneViewによっお管理される䜿甚可胜なサヌバヌのプヌルから互換性のあるサヌバヌハヌドりェアを遞択したす。



2. HPE OneView REST APIを䜿甚しお新しいサヌバヌプロファむルテンプレヌトを䜜成し、以䞋を割り圓おたす。



A.ファヌムりェアバヌゞョン、BIOS、ロヌカルストレヌゞ構成HPE OneViewは、ビルトむンHP Intelligent ProvisioningIP、Linux環境のPXEブヌトを䜿甚したす。これは、iLOベヌスボヌド管理カヌドBMCプロセッサヌ、SmartStartに既に組み蟌たれおいたす。



B.ネットワヌク接続HPE OneViewは、仮想接続ネットワヌクプラットフォヌムを䜿甚しお、ネットワヌク接続プヌルからサヌバヌのネットワヌク接続を動的に提瀺したす。



C. SANHPE OneViewは、Brocade、Cisco、HPE NetworkingなどのHPE 3PARストレヌゞおよびファむバヌチャネルスむッチのSANの衚瀺を自動化したす。



3.物理リ゜ヌスのプロビゞョニングが完了するずすぐに、遞択したOSが展開されたす。



A.サヌバヌプロファむルは、ネットワヌク経由でむンストヌルむメヌゞをダりンロヌドするように構成されおいたす。



B.サヌバヌの電源が入り、PXEブヌトが開始されたす。



C. OneViewドラむバヌは、HPE OneView REST APIInsight Controlサヌバヌプロビゞョニングを䜿甚しおOSむンストヌルを起動したす。



4.ネットワヌクパラメヌタが蚭定されおいる



A. IPアドレス、サブネット、ホスト名など さたざたなネットワヌクアダプタヌおよび仮想ネットワヌクアダプタヌ甚。耇雑なネットワヌク構成を䜜成できたす。



5. CHEFは、デプロむされたOSの䞊にアプリケヌションスタックをデプロむしたす



A. CHEFクラむアントをサヌバヌにダりンロヌドしたす。その埌、CHEFクラむアントはCHEFサヌバヌに登録したす。



B.新しいサヌバヌでCHEFクラむアントを起動したす。これにより、CHEFサヌバヌから必芁なクックブックが取り出され、Webサヌバヌを構成するためのレシピが適甚されたす。



展開プロセスのビデオ







ご芧のずおり、CHEFレシピずHewlett Packard Enterpriseのハヌドりェアおよび゜フトりェア補品を䜿甚しお、アプリケヌションを展開するためのシンプルでオヌプンで完党に自動化されたコヌドずしおのむンフラストラクチャを取埗できたす。 実隓するこずを恐れないでください。これがIT料理の本物のシェフになる唯䞀の方法です



独立した孊習の堎合 Van - Tu - Free - Fo



ご枅聎ありがずうございたした



All Articles