kent-where-the-light-isのブックマーク (4,629)

  • Dockerで立ち上げたMySQLにログインすると日本語が文字化け

    TL;DR DockerRailsDBのコンテナを作成しWebアプリケーションを作成してたところ ブラウザ上では日語が文字化けしないがdbコンテナの中に入ってmysqlにログインすると ???? に文字化けしている現象に遭遇した。 対象読者 or 前提条件 or 環境 DockerMySQLコンテナを使用するマルチバイトなひと まずは調査 「Docker mysql 文字化け」でぐぐってみるとどうやら character_set_server=utf8 でないと発生するという記事が大量にヒットする。 Docker公式イメージのMySQLで文字コードを指定するのエントリを参考に過去にdocker-compose.ymlには対応を実装していたのでどうやらこれが問題ではなかった。 そもそもなにが原因で文字化けしてるのかがわからなかったので調べてみた。 $ mysql mysql> sta

    Dockerで立ち上げたMySQLにログインすると日本語が文字化け
    kent-where-the-light-is
    kent-where-the-light-is 2018/12/01
    “実は/etc/mysql/my.cnfがあってこのmy.cnf内では/etc/mysql/conf.d/*以下のcnfファイルを参照する記述がある。 よって以下の内容になるようにmy.cnfをマウントすることで設定を上書きしてもらうという寸法である。”
  • User Variables - Templates - Packer by HashiCorp

    »Template User VariablesUser variables allow your templates to be further configured with variables from the command-line, environment variables, Vault, or files. This lets you parameterize your templates so that you can keep secret tokens, environment-specific data, and other types of information out of your templates. This maximizes the portability of the template. Using user variables expects y

    User Variables - Templates - Packer by HashiCorp
    kent-where-the-light-is
    kent-where-the-light-is 2018/12/01
    “packer build \ -var 'aws_access_key=foo' \ -var 'aws_secret_key=bar' \ template.json”
  • Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

    質問 ・mysqldのバージョンを確認しようとしたら、下記メッセージが表示されました ・どういう意味でしょうか? ・ルートでmysqldを動かすには、セキュイリティのマニュアルを読む? # mysqld --version Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 環境 ・MySQL5.7 ・一般ユーザではバージョン表示されるのですが… $ mysqld --version

    Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
    kent-where-the-light-is
    kent-where-the-light-is 2018/12/01
    “version 5.7 の mysqld は root では実行出来ません。”
  • Ansibleで長時間の処理時に反応が返ってこない問題の解決法 - エンジニアはこわくない

    こんにちは、つじたく(@Tsuji_Taku50)です。 この前Ansibleを使用している時に 「わりと重い処理(長時間掛かる処理)を実行するとAnsibleから反応が返ってこない」問題が起こりました。 それについての対処法を書きたいと思います。 実際に問題が起こった処理 対処方法 まとめ 実際に問題が起こった処理 実際にAnsibleで処理を行っている時に反応が返ってこなくなったのは sqlのdumpファイルをリストアしている時でした。 反応の返ってこなかった問題の処理↓ # dumpファイル反映 - name: Import dump.sql mysql_db: state: import name: test_db target: /home/Users/dump.sql test_dbという名前のテーブルにdump.sqlを反映するという処理になります。 dump.sqlファイル

    Ansibleで長時間の処理時に反応が返ってこない問題の解決法 - エンジニアはこわくない
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/29
    “Ansibleには「async」と「poll」という設定が用意されています。 async : 終了まで待つ時間(秒).設定した時間を過ぎると強制的に次の処理に移行します poll : チェックする間隔(秒). ”
  • 【連載01】206.SELinux設定Diabledを適用する為サーバを再起動する【Ansible 非同期処理】 - Qiita

    当記事はケーススタディの連載となっています。目次は【こちら】です。 最新のソースコードは【GitHub】で公開中です。 サーバの責務はこちらで確認ください。 1.サーバ再起動概要 SELinuxのDiable設定を有効にする為、サーバを一度だけ再起動する。 2.playbookファイルの相関 3.playbook(site.yml) ${ANSIBLE_HOME}/site.yml メインとなるplaybook(site.yml)参照 4.SELinux無効化適用のplaybook(/operations/0031_reboot.yml) \${ANSIBLE_HOME}/operations/0031_reboot.yml # =================== # SELinuxのDisable設定を有効にするため再起動する(reboot.yml) # ==============

    【連載01】206.SELinux設定Diabledを適用する為サーバを再起動する【Ansible 非同期処理】 - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/29
    “(async/pollモジュール:)「async=終了まで待つ時間」、「poll=終了までチェックする間隔」”
  • AMIとEBS、スナップショットの関係がよくわかっていなかった話 - endokのブログ

    AWSの話。 AWS使っている方であれば当たり前に理解している話かと思います。 AMIとEBS インスタンス起動時にAMIが読み込まれ、 EBSは追加データを保存する場所なのかなと思っていたのだけど、 どこからどこまでがEBSに保存されるんだ?などどいまいち腑に落ちていなかった。 で、ちゃんと調べてみたところ、 Amazon マシンイメージ(AMI)は、ソフトウェア構成(オペレーティングシステム、アプリケーションサーバー、アプリケーションなど)を記録したテンプレートです。AMI から、クラウドで仮想サーバーとして実行される AMI のコピーであるインスタンスを起動します。 (http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-instances-and-amis.html) AMI には次が含まれています。 インスタンス

    AMIとEBS、スナップショットの関係がよくわかっていなかった話 - endokのブログ
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/29
    “AMI = EBSスナップショット + α(管理情報) とのこと。 ”
  • PackerでDockerイメージを作成してQuay.ioにpushする - Qiita

    Packerを使うとDockerfileを使わずにChefやPuppetからDockerのイメージを作成することができる(詳しくは"Packerを使ってChef/Puppet/AnsibleでDockerのイメージをつくる"に書いた).ChefとかPuppetのような資産が既にある場合は,それを使うのも良い(インフラCIでベースDockerイメージだけChefで作ってしまってみたいなことも考えているが,まだ試し中). イメージができたら,次はそのイメージをどこかにホストする必要がある.また業務で利用するなら認証機構のちゃんとしたプライベートレジストリを使いたい.Dockerのイメージの保存先の選択肢は,今のところ以下の3つがある. docker/docker-registryを運用する DockerHubを利用する Quay.ioを利用する まず、自分でdocker-registryを運用

    PackerでDockerイメージを作成してQuay.ioにpushする - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/29
    “まず,variablesという項目を追加し,そこに参照したい変数と初期値を定義する.ここに定義した値は他の設定項目からテンプレートとして"{{user VALUE}}"という形で参照できるようになる.そしてvariablesに与える値を"{{env ENV_
  • User Variables - Templates - Packer by HashiCorp

    »Template User VariablesUser variables allow your templates to be further configured with variables from the command-line, environment variables, Vault, or files. This lets you parameterize your templates so that you can keep secret tokens, environment-specific data, and other types of information out of your templates. This maximizes the portability of the template. Using user variables expects y

    User Variables - Templates - Packer by HashiCorp
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/29
    “Environment variables can be used within your template using user variables. The env function is available only within the default value of a user variable, allowing you to default a user variable to an environment variable. An example is shown below:”
  • NTTの株価総額が世界一だった時に、Microsoftに転職した理由

    「6年勤めたNTT退職しました」という記事が、注目を浴びているようですが、この筆者が NTT を辞めた理由が、私が32年前(1986年)に NTT を辞めた理由とあまり変わらないのに、少々驚きました。 私が NTT を辞めた件に関しては、これまで色々なところで話しては来たのですが、まとまって文章にしたことがなかったので、これを機会に書くことにしました。普段ならメルマガ(週刊 Life is beautiful)の読者限定で書くところですが、今回だけは、出来るだけ多くの人に読んで欲しいので、ブログ記事として公開します。 当時、NTTは電電公社から民営化したばかりで、1985年に入社した私は、NTTとしては第1期生でした。大学は、早稲田の理工学部電子通信学科で、修士課程まで行きました(当時は、情報学科はまだ独立しておらず、電子通信学科がソフトウェアとハードウェアの両方をカバーしていました)。

  • 8.1.5 proxy_set_header

    value には、値やテキスト、変数、あるいはそれらの 組み合わせが指定できます。カレントのレベルに このディレクティブが定義されていなければ、 上位のレベルから継承されます。 デフォルトでは、以下の2つが再定義されています。

    kent-where-the-light-is
    kent-where-the-light-is 2018/11/27
    “Hostリクエストヘッダを書き換えない場合には、以下の ようにします。”
  • url rewriting - Setup nginx not to crash if host in upstream is not found - Stack Overflow

    We have several rails apps under common domain in Docker, and we use nginx to direct requests to specific apps. our_dev_server.com/foo # proxies to foo app our_dev_server.com/bar # proxies to bar Config looks like this: upstream foo { server foo:3000; } upstream bar { server bar:3000; } # and about 10 more... server { listen *:80 default_server; server_name our_dev_server.com; location /foo { # th

    url rewriting - Setup nginx not to crash if host in upstream is not found - Stack Overflow
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/26
    “If you can use a static IP then just use that, it'll startup and just return 503's if it doesn't respond. Use the resolver directive to point to something that can resolve the host, regardless if it's currently up or not. Resolve it at the location level, if you can't do the above (this will allo
  • nginxをdockerで動かす時のTips 3選

    こんにちは。CTOの馬場です。 最近利用する機会が増えてきたdockerネタです。 nginxを動かすときのTipsを3つ紹介します。 foregroudで起動する dockerではコマンドをforegroundで動かさないとコンテナが停止してしまいます。 nginxはデフォルトはデーモンとして動くので、foregroundで動くように設定しましょう。 nginx.confで設定するならこうです。 daemon off; Dockerfileの起動コマンドで指定するならこうです。 CMD ["/usr/sbin/nginx", "-g", "daemon off;"] 動的な設定を外部化する イメージの中に設定値を入れちゃうのはダサいですよね。 コンテナ起動時に動的に設定したいものです。 dockerの場合は docker run 時に -e で環境変数を指定できるので使いましょう。 do

    nginxをdockerで動かす時のTips 3選
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/26
    “dockerではコマンドをforegroundで動かさないとコンテナが停止してしまいます。 nginxはデフォルトはデーモンとして動くので、foregroundで動くように設定しましょう。 nginx.confで設定するならこうです。”
  • Examples — testinfra 1.18.1.dev0+gd8e3648.d20181125 documentation

    kent-where-the-light-is
    kent-where-the-light-is 2018/11/26
    “Docker is a handy way to test your infrastructure code. This recipe shows how to build and run Docker containers with Testinfra by overloading the host fixture.”
  • Connection backends — testinfra 1.18.1.dev0+gd8e3648.d20181125 documentation

    Connection backends¶ Testinfra comes with several connections backends for remote command execution. When installing, you should select the backends you require as extras to ensure Python dependencies are satisfied (note various system packaged tools may still be required). For example For all backends, commands can be run as superuser with the --sudo option or as specific user with the --sudo-use

    kent-where-the-light-is
    kent-where-the-light-is 2018/11/26
    “The Docker backend can be used to test running containers. It uses the docker exec command:”
  • 実行場所を気にしなくてよいシェルスクリプトの作り方

    作り方 シェルスクリプトの冒頭に cd `dirname $0` という一行を追記しておくと、実行場所を気にしなくてよいスクリプトになります。 具体例 /home/vagrant/sample.sh #!/bin/sh cd `dirname $0` pwd 実行権限を付与しておきます。 $ chmod +x /home/vagrant/sample.sh どこから実行しても同じ結果です。 $ cd / $ /home/vagrant/sample.sh /home/vagrant $ cd /home/vagrant $ ./sample.sh /home/vagrant sample.sh が配置されているディレクトリをカレントディレクトリとして想定したシェルスクリプトを作成できることを意味します。 補足 dirname コマンド パスのうちディレクトリ部分を取得できます。 $ dir

    実行場所を気にしなくてよいシェルスクリプトの作り方
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/25
    “シェルスクリプトの冒頭に cd `dirname $0` という一行を追記しておくと、実行場所を気にしなくてよいスクリプトになります。”
  • Testing Ansible Role with Molecule, Docker, Testinfra & Goss (Part 2)

    kent-where-the-light-is
    kent-where-the-light-is 2018/11/24
    “ I would still suggest you to use Testinfra (instead of Goss) for mission critical applications because it is far more mature than Goss.”
  • Docker: docker_container - Terraform by HashiCorp

    kent-where-the-light-is
    kent-where-the-light-is 2018/11/24
    “command - (Optional, list of strings) The command to use to start the container. For example, to run /usr/bin/myprogram -f baz.conf set the command to be ["/usr/bin/myprogram", "-f", "baz.conf"].”
  • インフラ系技術の流れ - Gosuke Miyashita

    ここ最近のインフラ系技術の流れがおもしろいなー、と思ったので、Puppet が出た辺りぐらいから、振り返って整理してみる。殴り書きなので、後から修正したり書き加えたりするかも。特に後半の方は、あまり考えが整理できてない。 最近のウェブ界隈での「インフラ」という用語の使われ方には、色々異論もあるようだけど、ここではごく最近使われるようになってきた、OS からミドルウェアといったソフトウェアレイヤーを指す言葉としてのインフラについて触れる。(英語圏でも同様の意味で使われているようなので、ある程度市民権を得たと言っても良さそうだし。) プロビジョニングレイヤー まず、前提知識としてプロビジョニングレイヤーと自分が勝手に呼んでるものについて整理。 Chef や Puppet は「プロビジョニングフレームワーク」とも呼ばれているが、以下の議論をより厳密にするために、Lee Thompson 氏による

    kent-where-the-light-is
    kent-where-the-light-is 2018/11/18
    “これができるようになると、Chef や Puppet が謳う冪等性ってのはどうでもよくなってくる。ひとつのシステムにマニフェストやレシピを何度も何度も適用することがなくなるから。なので、Chef や Puppet に変わって、Immutable
  • Terraformでインスタンスの停止ができない理由を考えたらInfrastructure as Codeへの理解が深まった話 - Fire Engine

    こんにちは、筋肉系インフラエンジニア見習いのつるべーです。 私は今、GMOペパボ株式会社でペパボカレッジという第二新卒エンジニア向け研修を受けている真っ最中です! 今回のエントリーは、私が研修中に感じた素朴な疑問を会社のコミュニケーションツールに書いたら、そこから議論が広まって、最終的にはInfrastructure as Codeという重要な概念への理解を深めることができたよ、という話です。 Infrastructure as Codeって? Infrastructure as Codeを一言で表すと「コードによりインフラの管理をすること」です。 コードで管理することのメリットとしては、 コードのバージョン管理ができる 設定変更の適用前にプルリクエストベースで確認が行える 設定の共有・再利用が容易である オペレーションミスが防げる インフラ構築の属人化が防げる などが挙げられます。 現在

    Terraformでインスタンスの停止ができない理由を考えたらInfrastructure as Codeへの理解が深まった話 - Fire Engine
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/18
    “Terraformの役割は、単体のサーバの管理ではなく、サーバーの集合体(クラスタ)を管理する役割です。これは「オーケストレーション」という言葉のそもそもの意味からも言えそうです。”
  • 不動産投資と株式投資を比較する②~株式投資と不動産投資の違いと共通点 | トウシル 楽天証券の投資情報メディア

    今回は、前回の続きとして、不動産投資と株式投資の違いだけでなく共通点もあぶりだし、投資の心得を再確認していきたいと思います。 今回は、前回の続きとして、不動産投資と株式投資の違いだけでなく共通点もあぶりだし、投資の心得を再確認していきたいと思います。 REITと実物の不動産投資の違いは? 証券取引所には、株式だけでなくREIT不動産投資法人)も上場しています。REITは簡単にいえば不動産を小口化したもので、少額からの不動産投資が可能となっています。 では、REITと実物の不動産投資の違いはどのようなところにあるのでしょうか。実物の不動産投資に比べて、REITの大きな魅力は「投資資金が小さく済む」「流動性が高い」の2点にあります。特に、REITの仕組みを用いることで流動性の乏しい不動産がいつでも売買できるようになったという点は、非常に歓迎すべきことです。 その一方、REITに組み入れられて

    不動産投資と株式投資を比較する②~株式投資と不動産投資の違いと共通点 | トウシル 楽天証券の投資情報メディア
    kent-where-the-light-is
    kent-where-the-light-is 2018/11/18
    “一般に不動産投資ではインサイダー情報をもとにした投資は禁じられていません。例えば、「市役所が近々移転する」とか「数年後に新しく駅ができる」とか「近い将来大規模な再開発が行われる」という情報をいち早く