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 vimDebian用の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.listwget -q -O- "http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key" | apt-key add -apt-get updateCentOS用のSALT STACKリポジトリの設定
EPELを有効にします:
rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpmSALT STACKのインストール
Salt-masterとそのミニオンの間にファイアウォールがある場合は、ポート4505と4506でリスニングを開きます。
Debianでのマスターのインストール:
apt-get install salt-master -yDebianでのミニオンのインストール:
ミニオンがsalt-masterを見つけるためのいくつかの方法があります。
私が考えるに、最も簡単なのは、/etc/hostsに各ミニオンのエントリを作成し、マスターに向けることです。
私の場合は:
echo "192.168.122.50 salt" >> /etc/hostsそして..
apt-get install salt-minion -yCentOSでのミニオンのインストール:
ミニオンがsalt-masterを見つけるためのいくつかの方法があります。
私が考えるに、最も簡単なのは、/etc/hostsに各ミニオンのエントリを作成し、マスターに向けることです。
私の場合は:
echo "192.168.122.50 salt" >> /etc/hostsその後、saltコンポーネントをインストールして起動します..
yum install salt-minionchkconfig salt-minion onservice 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.pingroot@salt-master:~# salt '*' test.ping
salt-minion1.test.local:
True
salt-minion2.test.local:
True
salt-centos:
Trueインストールは完了しました。どのように使用できるか見てみましょう。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。