jenkinsTweetmacOSのPCから特定のサーバに対してansibleをつかってパッケージをインストールする方法を解説します。playbookを書いていきます。ansibleのインストールmacでのansibleのインストールは下記にまとまっており、pipを使います。Documentation今回は、せっかくなので最近でた最新版のansible2.3.0をインストールします。www.ansible.com2.3.0はsshでのコネクション周りで大きく改善されており、ansibleの実行速度がかなり改善されているようです。サーバにインストールするパッケージや起動するプロセスなどを指定することができます。今回は、単一のサーバに対してplaybookを作るため、シンプルに下記の構成でファイルを作っていきます。hostsファイルにて設定します。今回は単一のサーバに対してのみなので、ipは1つのみ設定します。下記のように設定します。jenkinsを起動させるplaybookを書きます。yesansibleのplaybookでは、tasks項目で上から設定した順にサーバに変更が適用されていきます。ここでは最初にsvnの特定のバージョンをrpm指定でyumインストールさせます。最初の項目でyumと書いていますがこれはansibleのyumモジュールを使うことを意味しています。yum項目の配下にnameやstateを指定していますが、ここで特定のパッケージや、そのパッケージがどういう状態にしたいか(最新版になっている、removeされているなど)を指定することができます。Documentation以下ではplaybookの各taskの内容を解説していきます。svnの特定バージョンをインストールした状態にするここではsvn1.7.22のバージョン指定をしたうえでインストールさせるための設定を書いています。rpmパッケージはopensource.wandisco.comから選んだものを指定しています。nameで指定したパッケージをインストールした状態にするjenkinsの最新の安定バージョンをインストールし、起動させるsvnの設定に続いてjenkinsに関しての設定を記述しています。最後にansibleのserviceモジュールを使って、yumでインストールしたjenkinsのserviceを有効にし、起動させるように記述します。nameで指定したserviceを有効にする以上で設定は終わりです。ansible-playbookコマンドを実行して設定をサーバに反映させる一通り設定がおわりましたので、サーバにplaybookで記述した設定を反映していきます。ansible-playbookというコマンドも使えるようになっています。このコマンドは、ホストに対して、playbookに書かれた設定を反映させるときに使えるものです。一般的には以下のような形式でコマンドを打つと実行できます。あるファイルから読み込むようになっています。今回は先程記述したhostsファイルを指定します。パッケージインストールや、serviceの起動など、sudo権限が必要な処理を行うため、実行時に–ask-sudo-passオプションを付けて実行時に対象サーバのユーザのパスワードを入力するようにします。--aks-sudo-passこれを実行することでサーバへの設定適用が完了します。config.'月別アーカイブ参加グループプログラミングテクノロジーはてなブログをはじめよう!kaktsさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。