SALTStack · 1 min read · Nov 07, 2025

SALTStackを混合環境にインストールして使用する

SALTStackを混合環境にインストールして使用する

Salt Stackとは何ですか?

Saltはインフラ管理への新しいアプローチです。数分で動作を開始できるほど簡単で、数万台のサーバーを管理できるほどスケーラブルで、数秒で通信できるほど高速です。Saltは、オーケストレーション、リモート実行、構成管理などに使用できるインフラのための動的通信バスを提供します…

この文書の主な目的は、SaltStackを単にインストールすることではなく、他の場所で十分に文書化されているため、その使いやすさについて少し洞察を与えることです。

SALTベースのインフラには、Salt Minionsマシンを制御するSalt Masterが必要です。Salt Masterを使用すると、コンソールコマンドのようにMinionsに直接コマンドを簡単に配布できます。サービスの開始/停止、パッケージのデプロイ/アンデプロイ、構成の管理などが可能です。

前提条件

私はFalkoの文書に基づいてFedoraにKVM仮想環境を作成しました。

Falkoの仮想化ハウツーに基づいて、4つのKVMベースの仮想マシンをインストールしました。1つはSaltマスター用、2つはSaltミニオン用に、3つの基本Debianインストール7.1を作成しました。混合環境を表すために、CentOSの最小インストールを作成しました。

作業中は常にROOTユーザーになることに快適さを感じています。(各コマンドでsudoを使い続けるのではなく)

ただし、快適な作業環境のためにVIMとSCREENもインストールしました。

root@salt-master:/etc/apt# apt-get install screen vim
[root@salt-centos ~]# yum install screen vim

Debian用のSALT STACKリポジトリの設定

/sources.list.d/salt_repo.listにsaltリポジトリ用のファイルを作成します。

私は通常通りコピー + ペーストできます。

echo "deb http://debian.saltstack.com/debian wheezy-saltstack main" | tee /etc/apt/sources.list.d/salt_repo.list
wget -q -O- "http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key" | apt-key add -
apt-get update

CentOS用のSALT STACKリポジトリの設定

EPELを有効にします:

rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm

SALT STACKのインストール

Salt-masterとそのミニオンの間にファイアウォールがある場合は、ポート4505と4506でリスニングを開きます。

Debianでのマスターのインストール:

apt-get install salt-master -y

Debianでのミニオンのインストール:

ミニオンがsalt-masterを見つけるためのいくつかの方法があります。

私が考えるに、最も簡単なのは、/etc/hostsに各ミニオンのエントリを作成し、マスターに向けることです。

私の場合は:

echo "192.168.122.50 salt" >> /etc/hosts

そして..

apt-get install salt-minion -y

CentOSでのミニオンのインストール:

ミニオンがsalt-masterを見つけるためのいくつかの方法があります。

私が考えるに、最も簡単なのは、/etc/hostsに各ミニオンのエントリを作成し、マスターに向けることです。

私の場合は:

echo "192.168.122.50 salt" >> /etc/hosts

その後、saltコンポーネントをインストールして起動します..

yum install salt-minion
chkconfig salt-minion on
service salt-minion start

マスターでミニオンを承認します:

今、ミニオンはSalt-masterでキーによって自分自身を承認しようとします。

Salt-masterで、ミニオンを見ることができます:

salt-key -L

この時、次のように表示されるはずです:

root@salt-master:~# salt-key -L
Accepted Keys:
Unaccepted Keys:
salt-centos
salt-minion1.test.local
salt-minion2.test.local
Rejected Keys:

それらを承認できます:

salt-key -A

そして、次のような結果が表示されます:

root@salt-master:~# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
salt-centos
salt-minion1.test.local
salt-minion2.test.local
Proceed? [n/Y] y       
Key for minion salt-centos accepted.
Key for minion salt-minion1.test.local accepted.
Key for minion salt-minion2.test.local accepted.

承認されたミニオンを見ることができます:

root@salt-master:~# salt-key -L
Accepted Keys:
salt-centos
salt-minion1.test.local
salt-minion2.test.local
Unaccepted Keys:
Rejected Keys:

この時点で、salt管理システムがあります。次のようにテストできます:

salt '*' test.ping
root@salt-master:~# salt '*' test.ping
salt-minion1.test.local:
    True
salt-minion2.test.local:
    True
salt-centos:
    True

インストールは完了しました。どのように使用できるか見てみましょう。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。