GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 7 / RHEL 7 / OracleLinux7にForemanをインストールする方法

職長 は、サーバーのプロビジョニング、構成、管理、および監視を支援するオープンソースツールです。 Puppetなどの構成管理ツールを使用する 、シェフ 、Salt、およびForemanのスマートプロキシアーキテクチャを使用すると、反復的なタスクを簡単に自動化し、アプリケーションを迅速に導入し、変更をプロアクティブに管理できます。

職長 Webフロントエンド、CLI、RESTful APIなどの包括的な対話機能を提供します。これにより、上記のタスクを実行でき、オンプレミスとベアメタルまたはクラウドの両方をサポートします。

Foremanを使用すると、Webブラウザを介して数十から数十の物理サーバーまたは仮想サーバーを管理できます。 。

機能

  • ベアメタルインフラストラクチャ全体を検出、プロビジョニング、アップグレードする
  • プライベートクラウドとパブリッククラウド間でインスタンスを作成および管理します
  • 場所に関係なく、ホストをグループ化してまとめて管理します
  • 監査またはトラブルシューティングのために過去の変更を確認する
  • 堅牢なプラグインアーキテクチャを介して必要に応じて拡張
  • システム定義ごとに(各プラットフォームで)イメージを自動的に構築して、展開を最適化します

ベアメタル(物理)および次のクラウドプロバイダーでシステムをプロビジョニングできます。

  • Amazon EC2
  • Googleコンピューティングエンジン
  • Libvirt
  • OpenStack
  • oVirtとRHEV
  • ラックスペース
  • VMware

システム要件

サポートされているプラ​​ットフォーム

Foremanは次のオペレーティングシステムにインストールできます

  • RHEL / CentOS / Fedora / Oracle Linux
  • Ubuntu / Debian
  • Solaris 8、10
  • OpenSUSE / SLES
  • CoreOS
  • FreeBSD
  • ジュノス

ハードウェア要件

  • 4GB RAM
  • 2GBHDDディスク容量
前提条件

Foremanをインストールする前に、サーバーのFQDNが設定されていることを確認してください。

vi /etc/hosts

このように入力します。

192.168.1.10 server.itzgeek.local server

また、上記のホストエントリに有効なホスト名を設定することを忘れないでください。

hostnamectl set-hostname server.itzgeek.local

CentOS 7 /RHEL7にForemanをインストールする

フォアマンはさまざまな方法でインストールできます。推奨される方法は、パペットベースのフォアマンインストーラーを使用することですが、ディストリビューションのパッケージマネージャーを使用するか、ソースから直接インストールすることもできます。

Foremanインストーラーは、完全に機能するForemanセットアップに必要なすべてをインストールするPuppetモジュールのコレクションです。ネイティブOSパッケージ(RPMパッケージなど)を使用し、完全なインストールに必要な構成を追加します。

Foremanインストーラーは、Foreman Web UI、Smart Proxy、Passenger(パペットマスターおよびForeman自体用)、オプションでTFTP、 DNSなどの必要なコンポーネントをインストールします。 およびDHCP サーバー。

まず、 EPELを構成します 、PuppetおよびForemanリポジトリ。

rpm -ivh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm

rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -ivh https://yum.theforeman.org/releases/1.20/el7/x86_64/foreman-release.rpm

RHELオプションリポジトリを有効にします(RHELのみ)。

yum-config-manager --enable rhel-7-server-optional-rpms

次のコマンドを実行して、Foremanインストーラーをダウンロードします。

yum -y install foreman-installer

次に、Foremanインストーラーを実行して、Foremanのインストールを開始します。

foreman-installer

インストールの実行は非対話型ですが、 foreman-installer –help にリストされているオプションのいずれかを指定することにより、構成をカスタマイズできます。 、または foreman-installer -iを実行します インタラクティブモードの場合。

インストールが完了すると、以下のような出力が表示され、フォアマンにアクセスするための最初のユーザー名とパスワードが表示されます。

Installing             Done                                               [100%] [................................]
  Success!
  * Foreman is running at https://server.itzgeek.local
      Initial credentials are admin / SdjdyHStak9vrB3r
  * Foreman Proxy is running at https://server.itzgeek.local:8443
  * Puppetmaster is running at port 8140
  The full log is at /var/log/foreman-installer/foreman.log

最初のユーザー名とパスワードを書き留めておきます。これは、フォアマンのダッシュボードにアクセスするために必要になります。

ファイアウォールの構成

Foremanのコンポーネントは次のポートを使用し、IPテーブル(FirewallD)/ハードウェアファイアウォールで許可される必要があります。

ポート プロトコル 必須
53 TCPとUDP DNSサーバー
67、68 UDP DHCPサーバー
69 UDP *TFTPサーバー
80、443 TCP * Foreman Web UIへのHTTPおよびHTTPSアクセス– Apache+Passengerを使用
3000 TCP Foreman Web UIへのHTTPアクセス–スタンドアロンのWEBrickサービスを使用
3306 TCP 別のMySQLデータベース
5910 – 5930 TCP サーバーVNCコンソール
5432 TCP 個別のPostgreSQLデータベース
8140 TCP *パペットマスター
8443 TCP スマートプロキシ、フォアマンのみが利用可能

次のコマンドを実行して、FirewallDで上記のポートを許可します。

firewall-cmd --permanent --add-port=53/tcp
firewall-cmd --permanent --add-port=67-69/udp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=3000/tcp
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --permanent --add-port=5910-5930/tcp
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --permanent --add-port=8140/tcp
firewall-cmd --permanent --add-port=8443/tcp
firewall-cmd --reload

ForemanWebコンソールへのアクセス

お気に入りのウェブブラウザを開きます 、に移動

https://your.ip.addr.ess

または

https:// FQDN

ブラウザにSSL例外を追加して、ForemanWebコンソールにアクセスします。

Foremanのインストールの最後に表示されるユーザー名とパスワードを使用してログインします。

ログインすると、以下のような概要ページが表示されます。

セキュリティ上の理由から、管理者ユーザーのパスワードを変更することをお勧めします。これを行うには、<ユーザー名>(右上)をクリックします。>>私のアカウント t

利用可能なホストを一覧表示するには、ホストに移動します>>すべてのホスト メニューから。

フォアマンの構成(オプション)

フォアマンホストがホストに表示されていない場合>>すべてのホスト タブで、以下のコマンドを実行する必要があります。これにより、最初のPuppetレポートがForemanに送信され、Foremanのデータベースにホストが自動的に作成されます。

/opt/puppetlabs/bin/puppet agent --test

出力:

Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Loading facts
Info: Caching catalog for server.itzgeek.local
Info: Applying configuration version '1543476534'
Notice: Applied catalog in 0.16 seconds

Puppet 3+は、最初の実行時に通知/警告を表示する場合がありますが、これは無視してかまいません。

puppetクライアントがないため、[すべてのホスト]タブには、「 O」が付いたフォアマンホストのみが一覧表示されます。 」ステータスと緑色のチェックマーク 。これは、ステータスがOKであり、最後のPuppetの実行で変更が加えられていないことを示しています。

ページ:1 2
Cent OS
  1. RHEL 8 / CentOS8Linuxにredmineをインストールする方法

  2. RHEL 8 / CentOS8LinuxにDNSサーバーをインストールする方法

  3. Rocky Linux 8 / CentOS 8 /RHEL8にJavaをインストールする方法

  1. RHEL 8 / CentOS8LinuxにHadoopをインストールする方法

  2. RHEL 8 / CentOS8LinuxにPerlをインストールする方法

  3. Linux RHEL 8 /CentOS8にapachetomcatをインストールする方法

  1. RHEL 8 / CentOS8LinuxにXdebugをインストールする方法

  2. RHEL 8 / CentOS8Linuxにnode.jsをインストールする方法

  3. RHEL 8 / CentOS8Linuxにアスタリスクをインストールする方法