RHEL6.5(RedHat Enterprise Linux 6.5)にAnsibleでDockerをインストールする

RHEL6.5にAnsibleでDocker環境つくっちゃおう♪

docker上に作ったansibleなサーバからvmhostのRHEL6.5にdocker環境を作ってしまいます。

入門Ansibleとか、Docker入門 Immutable Infrastructureを実現するを読んでおくと、理解が早いかもしれません。電子書籍だとタブレット一つで沢山持ち歩けるので便利ですよねd(^ー゜*)

今回は、ansibleな環境をdocker上に作ってしまったため、sshのノンパスキーが旨く作れなかったので、パスワード認証にしちゃいました・・・(作れたけど起動し直すたびにホスト名変わりますよね。id_dsa.pubファイルの最後にアカウント@ホスト名みたいなのが付くんだけど、これが為に恒久的でなはいというか。)

1. inventoryなホストファイルを作成

serversな識別に、たくさんのサーバをぶら下げる想定です!

インストール先のvmhostのデフォルト環境をpackerでvagrantのbox作っちゃったりした後の想定です。
sudouserがsudopasswordというパスワードで存在することにしてください。
また、一度sshで接続して、known_hostsに登録されているようにしてください・・・(注文が多くてすみません)

/etc/ansible/hosts

2. playbookファイルを作成

えーと、sed -i -e の所! lineinfileというモジュールがあるので、置き換えてください。。。

コレ!公式ドキュメント読むと update なのか例にあるupgradeなのかわかんなくなるよ。

subscription-managerもモジュールになってるんだけど、まだバギーらしい。登録するuserとpasswordは適宜環境に合わせて修正してね。

device-mapperのパッケージだけど、前回使ってたのが 404 not found になってて、どうやらバージョンアップしたらしい。直接指定だから難しいけど、state=latest な感じにできればいいな。yumのパッケージのバージョンが上がればこんな無茶はいらないんだけどなぁ~

proxyは環境に合わせて不要なら外してね。
IPADDRESSって書いている所は適宜編集してね。

3. 流し込み!

インストール先のホストの/var/log/messagesにも、実行されたコマンドが出力されるので、実行側の結果と照らし合わせてみると進行状況とか良くわかっていいかもです。
・・・が、Ansible使うんだし、インストール先にログインしちゃダメですかねwww
ひな形作る、try&errorの時だけにしますね(ノ∀`*)


RHEL6.5(RedHat Enterprise Linux 6.5)にDockerをインストールする

概要

  1. リポジトリの登録
  2. リポジトリ設定ファイルの変更
  3. yumのupdate
  4. device-mapperのバージョンアップ
  5. docker-ioのインストール
  6. dockerの起動

    前提

    • インターネットへのアクセスが出来る事
    • インストールするdockerのversionは 1.6.2(最新版である事)
    • kernel version が 2.6.32-431以上である事

    詳細

  1. リポジトリの登録
  2. fedoraのEPEL6のyumパッケージを使えるようにします。

  3. リポジトリ設定ファイルの変更
  4. mirrorlistのhttpsサイトへつなぐ証明書が古い為か、つながらないので、baseurlを用います。

  5. yumのupdate
  6. device-mapperのバージョンアップ
  7. 今回のメイン所です。RHEL6.5でdockerは正式サポートされていません。githubでも、panicして起動しない旨の書き込みが散見されます。

    ※そもそもインストールされていなければ、rpm -i でインストールしてください。

  8. docker-ioのインストール
  9. dockerの起動
  10. 無事起動しましたか?

おまけ

docker imagesの保存先はデフォルトで /var/lib/dockerになっていますが、/etc/sysconfig/docker に

等で、保存先を変える事ができますよ!