文系プログラマによるTIPSブログスマートフォン用の表示で見る文系プログラマによるTIPSブログ文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。macTwitterGooglePocket目的が違うのに強引過ぎるだろ〜オンプレからAWSに移行(しかもオートスケール構成にしにくい負債プロジェクトとか・・・)する際に、dockerではなくec2を使う場合、ローカルはどうするか。できればdockerにしたいですよね。imageはamazonが公式に提供しているので、これを使いたいですね。https://hub.docker.com/_/amazonlinux/amazonlinuxでないと、yum.repoでインストールできるバージョンが全然違いますし、apache2.4なんかは実はamazonエディションだったりするので、ec2とdockerで合わせたいものです。最終的に、オンプレに優しいansibleをdockerと組み合わせると、↓こんな感じでしょうか。オンプレもdockerも両方イケるぜ〜、な構成です。imageは、ec2上のamazonlinuxと大分構成が異なり、単純にec2に適用していたplaybookをdockerに適用しても、エラーが出まくりで心が折れてしまいます。今回はそのDockerfile周りのエラー祭りを何とかしていこうと思います。amazonlinux。amazonlinuxとしたい。どっちにもansibleのplaybookでプロビジョニングができるようにしたい。found「!?」いきなり洗礼を受けます。useraddコマンドありませんから〜!!両コマンドを使えるようにするには、shadow-utilsをインストールします。shadow-utilssudoが無いんですけど・・・?無いんだなこれが。sudo/etc/ssh/が無いんですけど・・・?dockerへはsshしませんが、ec2のamazonlinuxにプロビジョニングする際に各種ssh関連ファイルが必要なので、用意しておく必要があります。installed."}2手間必要になります。pipこれでPython2.7版のpipが使えるようになります。インストールパスの関係上sudoが必要になります。directoryまーじか。/etc/sysconfig/i18nパス無し鍵認証の準備だけしたいんですけど・・・?ec2のamazonlinuxの時と同様に鍵認証でsshできるようssh関連ファイル諸々を用意しておきます。/etc/sshが無かったりsedで頑張ったり、ちょっと面倒臭いです。/home/${WORK_USER}/.ssh/authorized_keysFOREGROUND起動するものが無いんですけど・・・?dockerは通常フォアグラウンドで起動し続けなければ、実行したコンテナは即座に終了してしまいますね。そこで以下のように小細工をする事で、「無を無限にtailする」というちょっと哲学的な事をすると、無理矢理フォアグラウンド起動し、ansibleをぶつける事ができるようになります。/dev/nullansibleは起動中のコンテナに対してしかプロビジョニングできないので、何とかしてフォアグラウンドで起動させ続ける必要があるのです。Pluginを利用します。pluginで接続します。execしてるだけ)さあ、これでコンテナはフォアグラウンドで起動し、playbookを叩く準備が整いました。後は接続先を調整するのみです。fabriclocalの部分はどんな名前でもよくて、ホスト名はdockerのコンテナ名とします。dockerコンテナは起動中である必要があるので、前述したように、フォアグラウンドで起動し続けておく必要があります。最後に、以下でplaybookを実行すれば、今までec2上のamazonlinuxに適用していたplaybookを、ローカルのdockerに適用する事ができます。connection=docker等と切り替える事ができるようにしておくといいと思います。imageには公式のイメージがありました。vagrantはどうか?残念ながらありません。以下が配布されています。app.vagrantup.comAMIのバージョンが2017.03になっているので、自分で/etc/yum.confをいじってAMIのバージョンを2017.09等にすると、最新AMIのyum.repoを利用可能になります。upの/vagrantマウント時にエラーが出てしまいます。ssh自体は可能です。MySQL-py...2016-02-19ImageMagickの最新版をソースからコンパイルしてインストールするyumだと古いバージョンしかインストールできないので、ソースコ...2015-05-27ansibleのhost_key_checkingが効かない問題ansibleのhost_key_checkingが効いてないみたいなので、別の方...2015-05-22ansibleを学ぶ:vol04:よくハマる部分とその解決法ansibleの勉強シリーズ第4回です。週間)昔は業務系SIer、今はベンチャー企業でプログラムを書いています。INFILEを実行できるようにするmacのAutomatorでhomebrewのコマンドをFinderのサービスから実行できるようにするReactオススメ書籍React自体の基礎、AtomicDesignの適用、CSSの運用手法の歴史的な経緯とメリットデメリット、Reduxの基礎、redux-sagaによる非同期処理、サーバサイドレンダリング、テスト、lint、を学ぶ事ができます。単行本(ソフトカバー)この商品を含むブログを見るAngularオススメ書籍Angularを学ぶなら絶対以下がおすすめです!バインディング、ディレクティブ、パイプ、フォーム、コンポーネント、サービス、ルーティング、httpClientによる非同期httpリクエスト、テスト、angular-cli、を非常に丁寧な説明で網羅的に解説しています。大型本この商品を含むブログを見るSEOオススメ書籍SEOを学ぶなら絶対以下がおすすめです!クローラに対して何をどうすればサイトの巡回効率・速度を上げる事ができるのか、どういったマークアップをする事が標準仕様なのか。巷に溢れる業者による経験則に基づくオレオレSEO情報は一切無く、全てGoogle等のオフィシャルな情報に基づいて何をすべきか、どんな手段があるのかを解説されています。プログラマな私が業務で行った施策が多く書かれており、プログラマ寄りで高度な内容となっており、巷のビギナー向けの曖昧な情報集とは一線を画しています。Amazonアソシエイト・プログラムの参加者です。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。