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

Strider CDをUbuntu 18.04にインストールする方法

Strider CDをUbuntu 18.04にインストールする方法

はじめにStrider CDは、オープンソースの継続的展開プラットフォームです。アプリケーションはNode.jsで作成され、MongoDBをストレージバックエンドとして使用します。ストライド

Packerを使用したスナップショットの作成

Packerを使用したスナップショットの作成

パッカーとは何ですか?PackerはHashiCorpが開発したサーバーイメージングツールです。サーバーイメージング; または、不変のインフラストラクチャ。人気のオルタナティヴです

Vultrロードバランサー

Vultrロードバランサー

ロードバランサーとはロードバランサーはアプリケーションの前にあり、着信トラフィックをアプリケーションの複数のインスタンスに分散します。Fo

Chef-soloを使用してUbuntuでDjangoアプリを構成する

Chef-soloを使用してUbuntuでDjangoアプリを構成する

ボックスの設定と構成のプロセスを自動化する方法はたくさんあります。理由が何であれ、この時点でのシステム全体が

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

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

Jenkinsは、プロジェクトの開発、デプロイメント、自動化に広く使用されている人気のあるオープンソースCI(継続的インテグレーション)ツールです。この記事は

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

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

SaltStack(Salt)は、リモート実行、構成管理、CODの実装に使用できる人気のあるオープンソースの構成管理ソリューションです。

WindowsでChocolatey Package Managerを使用する

WindowsでChocolatey Package Managerを使用する

はじめにChocolateyは、Linuxでのソフトウェアと依存関係の管理を容易にするパッケージ管理をWindowsにもたらします。すばやく簡単にできます

CentOS 7にGoCDをインストールして構成する方法

CentOS 7にGoCDをインストールして構成する方法

別のシステムを使用していますか?GoCDは、オープンソースの継続的デリバリーおよび自動化システムです。並列処理を使用して複雑なワークフローをモデル化できます

ドローンCIをUbuntu 18.04にインストールする方法

ドローンCIをUbuntu 18.04にインストールする方法

はじめにドローンは、自動化された継続的なテストおよび配信プラットフォームであり、独自のインフラストラクチャで実行されます。ドローン��あらゆる言語、サービスをサポートしますo

Windows Serverで使用するためにDebian 9にAnsibleをインストールして構成する方法

Windows Serverで使用するためにDebian 9にAnsibleをインストールして構成する方法

別のシステムを使用していますか?Ansibleは、タスクを自動化するためのオープンソースツールです。LinuxおよびWindowsサーバーの構成を管理します。効く

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

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

別のシステムを使用していますか?Foremanは無料のオープンソースツールであり、物理サーバーと仮想サーバーの構成と管理に役立ちます。フォレマ

ForemanをUbuntu 16.04 LTSにインストールする方法

ForemanをUbuntu 16.04 LTSにインストールする方法

別のシステムを使用していますか?Foremanは無料のオープンソースツールであり、物理サーバーと仮想サーバーの構成と管理に役立ちます。フォレマ

CentOS 7にConcourse CIをインストールして構成する方法

CentOS 7にConcourse CIをインストールして構成する方法

別のシステムを使用していますか?はじめに継続的インテグレーションは、開発者が頻繁にマージできるようにするDevOpsソフトウェア開発プラクティスです。

Ubuntu 16.04にConcourse CIをインストールして構成する方法

Ubuntu 16.04にConcourse CIをインストールして構成する方法

別のシステムを使用していますか?はじめに継続的インテグレーションは、開発者が頻繁にマージできるようにするDevOpsソフトウェア開発プラクティスです。

Ubuntu 17.04のPillarsでSaltStackを使用する

Ubuntu 17.04のPillarsでSaltStackを使用する

SaltStackは、多くのサーバーで同時に操作を実行するための優れたツールですが、ホストに定義された構成プリセットをサポートします。

Windows Serverで使用するためにCentOS 7にAnsibleをインストールして構成する方法

Windows Serverで使用するためにCentOS 7にAnsibleをインストールして構成する方法

別のシステムを使用していますか?Ansibleは、タスクを自動化するためのオープンソースツールです。LinuxおよびWindowsサーバーの構成を管理します。効く

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の未来は、日々成長を続けています。