ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

http://saltstack.comからの記事 ”> saltStack提出者:Dave Boucha

序章

Saltは、すばらしい100% oペンソース構成管理およびリモート実行ツールです。 Saltは、インフラストラクチャ管理への新しいアプローチです。 数分で実行できるほど簡単で、数万台のサーバーを管理できるほどスケーラブルで、数秒でサーバーと通信できるほど高速です。

SaltStack は、Saltの背後にある素晴らしくオープンな会社です。 すべてのSaltコードと機能はApache2.0ライセンスの下でリリースされており、https://github.com/saltstack/saltおよびお好みのOSのパッケージマネージャーからダウンロードできます。

この記事では、次のことを実行します。

  • Ubuntu12.04を実行しているDigitalOceanドロップレットにSaltMasterとSaltMinionをインストールします
  • コマンドを実行する

この記事では、次のことを前提としています。

  • Ubuntu12.04を実行するDigitalOceanドロップレットをすでに作成しました
  • すでにデフォルトのrootユーザーとしてログインしています
  • それでおしまい!

インストール

さて、最初に行うことは、SaltStackppaを追加することです。

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:saltstack/salt

プロンプトが表示されたら、Enterを押します。

次に、aptパッケージデータベースを更新します。

sudo apt-get update

ppaを追加したら、SaltMasterとSaltMinionをインストールできます。

sudo apt-get install salt-master
sudo apt-get install salt-minion

ここで、ソルトミニオンにソルトマスターの場所を指示する必要があります。 同じホストでSaltMasterとSaltMinionを実行しているので、master構成オプションをlocalhostに設定します。 好みのエディターを使用して、SaltMinionの構成ファイルを変更します。

vi /etc/salt/minion

master構成オプションをlocalhostに変更し、#を削除してコメントを解除します。

master: localhost

次に、変更を保存してから、SaltMinionサービスを再起動します。

service salt-minion restart

マスターが知っているすべてのミニオンキーを一覧表示します。

salt-key -L

ミニオンのキーがUnaccepted Keysの下に表示されます。 ドロップレットの名前は、dave03が下に表示される場所に表示されます。

Accepted Keys:
Unaccepted Keys:
dave03
Rejected Keys:

最後に行う必要があるのは、マスターにミニオンの公開鍵を受け入れさせることです。 ‘dave03’の代わりにドロップレットの名前を使用します。

salt-key -a 'dave03'

以下のような出力が表示されます。

The following keys are going to be accepted:
Unaccepted Keys:
dave03
Proceed? [n/Y] y
Key for minion dave03 accepted.

これで、Ubuntu12.04サーバーでSaltMasterとSaltMinionが動作するようになりました。 実行できるコマンドのいくつかを試してみましょう。

Minionが応答することを確認します。

salt '*' test.ping

出力:

dave03:
        True

サーバーのIPアドレスを一覧表示しましょう。

salt 'dave03' network.ip_addrs

出力:

dave03:
        - 192.xxx.xxx.xxx

nginxをインストールしましょう:

root@dave03:~# salt 'dave03' pkg.install nginx

root@dave03:~# salt 'dave03' service.start nginx

関連項目

サーバーを構成するためにSaltの組み込み状態を利用するいくつかの基本的なSalt式を作成しました。 これは、Saltでできることのほんの始まりにすぎません。

公式のSaltStackウォークスルーは、Saltについてさらに学ぶための優れた方法です。

Saltがインフラストラクチャの管理に役立つすべての方法の詳細については、http://docs.saltstack.comにあるSaltの広範なドキュメントをお読みください。

素晴らしいソルトコミュニティに参加してください! 私たちのメーリングリストは[ここ]( https://groups.google.com/forum/#!forum/salt-users)であり、IRCチャネルはfreenodeの#saltです。

ソルトの開発はここで行われます: https://github.com/saltstack/salt

お気軽にお立ち寄りください!