Ubuntu 17.04でのSaltStackの使用開始

SaltStackは、Pythonベースの構成管理プログラムであり、ソフトウェア定義のデータセンタートピックの下にある構成ファイル、デプロイメントなどの自動化に最適化されています。このガイドでは、SaltStackを使い始める方法、最初のノードを追加する方法、最初の式を書く方法を学びます。

必要条件

  • Ubuntu 17.04を実行しているVultrインスタンス(マスター)
  • Ubuntu 17.04を実行するVultrインスタンス(ミニオン)

用語

SaltStackは、以下で説明するように、特定のデバイスまたは構成を表すいくつかのキーワードを使用します。

主人

これは、SaltStack「クラスター」に追加されたすべてのサーバーに接続するマスターインスタンスであり、サーバーへのコマンドや通信も実行します。

ミニオン

SaltStackに追加されるサーバーはミニオンと呼ばれます。アクションは、1つ、グループ、またはすべてのミニオンに対して実行されます。

式は、実行する必要のあるコマンドを簡単に紹介するファイルまたはファイルのセットを表します。これは、nginx構成ファイルなどの単一のアプリケーションのインストールである可能性があります。

ピラーは、ミニオンのグループまたは1つのミニオンに関連する情報を格納するファイルです。例として、特定のミニオンのNginxの「仮想ホスト」を格納するためにこの種のファイルを使用します。

サーバーのセットアップ

主人

まず、SaltStackクラスターのマスターの設定から始めます。

apt-get update
apt-get dist-upgrade
apt-get install salt-master

デフォルトでは、SaltStackマスターはどのインターフェースでもリッスンしていません。マスターは通常、パブリックインターネット経由でミニオンと通信しているためです。次の場所にある構成ファイルを少し変更する必要があります/etc/salt/master

# The address of the interface to bind to:
interface: 0.0.0.0

変更がファイルに書き込まれた後、マスターサービスを再起動します。

service salt-master restart

ミニオン

これで最初のミニオンの追加に進むことができます。直進して、必要なパッケージをインストールします。

apt-get update
apt-get dist-upgrade
apt-get install salt-minion

次に、ミニオンのSaltStack構成を少し変更する必要があります。これは次の場所にあります/etc/salt/minion

# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: <master_server_ip>

<master_server_ip>先に設定したマスターサーバーのIPアドレスに置き換えます。理想的には、マスターサーバーの変更を容易にするために、このためのDNSレコードを設定することをお勧めします。

その後、変更をアクティブにするには、ミニオンサービスを再起動する必要があります。

service salt-minion restart

SaltStackマスター操作

これで作業用のマスターとミニオンがセットアップされたので、直接マスターに移動して、SaltStackコマンドの小さなセットを操作できます。

すべてのミニオンを表示しています

# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:

注:既に接続先のマスターサーバーにミニオンに通知しています。したがって、このガイドに従えば、Unaccepted Keys:セクションの下に既にミニオンが表示されます。

受け入れられていないミニオンを受け入れる

# salt-key -a <minion_id>

受け入れられていないすべてのミニオンを受け入れる

# salt-key -A

ミニオンを削除する

# salt-key -d <minion_id>

注: <minion_id>通常、ミニオンのUNIXホスト名を表し、ミニオンの/etc/salt/minion_idファイルに保存されます。

最初の数式を作成する

ミニオンをマスターに追加した後、最初の式を書き続けることができます。最初に、式を格納するフォルダーを作成する必要があります。

mkdir -p /srv/salt/

最初の式のフォルダーを作成します。

mkdir -p /srv/salt/nginx

基本的に、式の命令はinit.slsファイルに保存されます(例:)/srv/salt/nginx/init.sls。式を介して実行できる操作の量は膨大であるため、Nginxをインストールする小さな式を記述します。

nginx:
  pkg:
    - installed

最初の数式を実行する

init.sls上記で説明したようにファイルに書き込��だ後、先に進んで実行できます。

salt '*' state.sls nginx

注: nginx以前に作成したフォルダーの名前を表します。

結論

SaltStackは、あらゆる種類の構成ファイル、サービスのデプロイメント、初期サーバーのロールアウトなどを自動化するための非常に優れたソフトウェアです。SaltStackはPythonに基づいているため、言語に堪能であれば、独自のモジュールも簡単に追加できます。幸せな自動化!



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。