いう事だけは覚えてるんですけど。いう事だけは覚えてるんですけど。実行されるから起動できないんだろうと推測しました。mysqldちゃんとできてる!ここまでで根本解決として以下のものを想定しました。ユーザを作成してしまう実際には1、2、3どの方法でも解決するのは確認しました。先に提案した中で、1番を選択する事にしました。編集しないといけないし(4は除く)を思うと他の人に手順を説明しやすいのは1番かな、と。自動起動できる様になりました。相性よろしくないのかも......他にも記事をいくつか見つけたし。Tweet2018年12月25日Rancher完全に理解したDockerRancherインフラこんにちはこんばんは、フリューのジョンです。2018の12/24分となります。(ちなみに弊社はお休みです)Dockerやってたりすると、オーケストレーションをしたくなりますよね。そこでよく使われるのがKuberneteであったりするのですが、やっぱり構成が大変だったり、取っ掛かりが難しいとかあるような気がしています。それでよく使われるのが、GoogleやAWSのKubernete、GKEやKESなどのサービスが多いのかなと思います。いう方、Rancherはどうですか?と思っています。imageのオーケストレーション構成を簡単に組み立てられるありがたいツールになります。内部でのLoadBarancerなどの配置、アプリケーションのスケーリングが簡単にできるのは良い点かなと思います。rancher/serverでは1系がダウンロードできます。Compose)を使います。アクセスしてみてください。ログイン画面が出ると思います。デフォルトはadmin/adminです。今回触る上で試しに、構成としては下の図のような構成を作成しようと思います。Rancherをつかってみるポチポチやっていきましょう。clusterを作ります。名前は「kotlin-sample-cluster」です。コマンドが表示されていますのでそれをコピーしておいてください。次にアプリケーションを起動するサーバを登録します。先程のコマンドをサーバ上で叩いてください。--workerするとNodesのタブの画面で以下のようにサーバが登録が開始されているのを確認できるはずです。待つと登録完了となるはずですでは実際にアプリケーションを配置します。kotlin-sample-httpd(Apache)kotlin-sample-tomcat(tomcat)LB(LoadBalancer)kotlin-sample-httpd、kotlin-sample-tomcatは私が作成したアプリケーションをimageにしたものになります。アクセスしてみてください。いう形で表示できていれば、Rancher完全理解したという状態になっているはず、、、です。Imageをクラスタリングできました。プロキシ環境では難しくなってくるかもしれません。皆様、困ったときにRancherを思い出してもらえればと思います!Tweet2018年12月18日Ansibleで連番の複数ホストを指定できなかったのでその原因と対策Ansibleインフラみなさん、こんにちは。ピクトリンク事業部インフラ課の藤本佳世です。2018の12/18分の記事になります。先日、SSL証明書の更新をAnsibleで実施しようとコードを書いていた時にはまった「Ansibleで連番の複数ホストを指定できなかった件」について、シェアしたいと思います。みなさんも、「これで動きそうなんだけど、なぜ動かない!!」と思ったことあるかと思います。今回、私もそんな状況になってしまいました。※Ansibleについては、以前ブログを書いているのでこちらをご覧ください。やりたかったこと今回やりたかった作業はSSL証明書の更新です。この作業をAnsibleで実施しようと考えました。fuga.comSSL証明書の場所は下記の通りです。/usr/local/ssl/server_ca.crtここで注意ポイントがあります。test-web-01~test-web-05はドメインhoge.comの証明書test-web-06~test-web-10まではドメインfuga.com証明書のように、サーバによって証明書が異なることです。実際のAnsibleコードrole配下のmain.ymlはこんな感じで書きました。server_ca.crtplaybook.ymlはこんな感じです。}サーバによって証明書が異なるので、when句を使ってtest-web-01~test-web-05はhoge_comtest-web-06~test-web-10はfuga_comのように指定したつもりでしたが、うまくいきませんでした。failed=0エラー出力されませんが、すべてskippingされた状態になりました。下記のようにplaybook.ymlを修正しました。}inventroy_hostname(ホスト名)の数字の部分だけを取り出し、「5以下」、「6以上」と識別するようにしました。公式ドキュメントにも書いている通り、CentOSのバージョンによって処理を分けることもできます。記述方法をいろいろ替えてやってみましたが、うまくいかず。}こちらの記事を参考にしてみましたが、うまいかず。}うまくいかなかった問題に関しては、また時間がある時に調べてみたいと思います。最後に2018年度の私の投稿はこの記事で最後になります。2018年は大変お世話になり、ありがとうございました。今後ともどうぞよろしくお願い致します。みなさまにとって2018年は素敵な年となりましたでしょうか?願わくは、2019年も素敵な年となりますように★Tweet2018年12月12日ESXiサーバ上で動作しているゲストサーバの詳細情報一覧を取得したいESXiShellインフラピクトリンク事業部開発部インフラ課の「メガネとマスクを同時着用すると耳が痛くなる系エンジニア」の橋本です。この上さらにヘッドホンとか装備しようものなら、耳が爆発します。前回の記事で、ESXiサーバにパスワードなしで簡単にSSH接続できる環境を整えました。今回はそれを活かしつつ、ESXi仮想環境をより便利にしていきます。やりかたいい感じに必要情報を取得するスクリプトを作成するSSH越しにスクリプトを実行するいい感じに必要情報を取得するスクリプトを作成するESXiホストサーバでは、「そのホスト上で動作しているゲストサーバの概要を取得するコマンド」が用意されています。イメージのバージョン情報くらいのもの。個人的見解ですが、少なくともホストサーバの稼働状態(起動中・サスペンド中・停止中)は知りたい。できれば、いつから稼働しているかとかの情報もわかると嬉しい。いう詳細情報まで取得したい場合、ESXiに用意されているget.summaryコマンドを使います。対象となるVMのIDこれを叩くと、ずらずらっとjsonモドキの形式で情報が取れます。出力結果は長いので省略しますが、割り当ててあるCPUのコア数であるとか、いろいろな情報が出ます。ここで問題となるのが「対象となるVMのID」を指定しなければならない、というところ。ホストの情報は1ホスト分ずつしか取得できず、しかもそのためにはVMのIDが必要なのです。(VMID自体は上記のgetallvmsで取得できる情報です)なので、これらをいい感じに組み合わせるスクリプトを用意しました。bashとは一部記法が違ったり、たとえば配列みたいな構造体が使えなかったりします。./get_vm_summaries.sh実行権限付与をお忘れなきよう。実行してみると、こんな感じの結果が帰ってきます。\|guestFullName\|powerState\|bootTime\|vmPathName\|ipAddress\)"といった具合に、取得したい項目を追加してやれば良い感じになります。SSH越しにスクリプトを実行するこんな感じに複数のESXiサーバから単一のストレージサーバ(仮にhoge_fuga_maxheartとします)をマウントし、そこにスクリプトを置いてやれば、どのサーバからも先ほどのスクリプトが叩けるようになります。/vmfs/volumes/hoge_fuga_maxheart/get_vm_summaries.shssh越しに複数サーバのスクリプトを叩くには、接続用の鍵ファイルを置いてある環境で下記のようにします。/vmfs/volumes/hoge_fuga_maxheart/get_vm_summaries.shdone前回の記事でパスワードなしにSSH接続する環境が整っていれば、一発で全てのホストサーバの状態を取得できます。情報を取ってくるだけなら、このコマンドを都度叩くだけで解決です。あとはイイカンジのGUIのガワを作って、URLにアクセスがあるたびに情報を取ってきてやれば、見た目にも優しい状態確認画面の完成です。