ひよこインフラてっく!スマートフォン用の表示で見るひよこインフラてっく!ひよこインフラエンジニア「ひよこ大佐」による技術ブログ的なもの。インフラ技術や仮想化、Pythonなど。2017-12-31AnsibleでDockerコンテナを操作してみようAnsibleこんにちは、ひよこ大佐です。2017年も今日が最後の日となりました。皆様いかがお過ごししょうか。大掃除もようやく終わり、無事今年も新年を迎えることができそうです。いえば、大掃除という習慣ですが、その起源は神道の「煤払い」から来ているとのことです。jinja.jp家を綺麗にし歳神様をお迎えする習わしが、その宗教的意義が薄れ年末の恒例行事として定着したもののようです。何気なくやっている新年の恒例行事も、調べてみるといろいろな発見がありますね。Pluginについてさて、今日はAnsibleの記事です。実はAnsibleからDockerコンテナにたいして操作をすることが可能です。Plugin」というPluginの一種として、ターゲットノードへの接続方法を拡張することができます。通常Ansibleはターゲットノードと接続する際にSSHを使用しますが、それ以外にも現時点で下記の方式で接続することが可能です。今後も拡張が予定されています。DocumentationAnsibleでDockerコンテナを操作するさて、実際にAnsibleからDockerコンテナを操作してみましょう。imageからコンテナを作成し検証しています。Dockerのコンテナを作成する※dockerのコンテナイメージは事前にpullしておきます。test-01inventoryとplaybookを定義する以下のようにinventoryとplaybookを定義します。test_inventoryローカルのdockerコンテナへの接続となるので、コンテナの名前のみをinventoryに記載しています。[test_servers]test-01test-02docker_test.ymlplaybookの内容は非常にシンプルで、ディレクトリとファイルを作成しているだけです。docker」という行。これにより、dockerコンテナへの操作であることを定義しています。0644Playbookの文法チェックをする下記コマンドで実行前にPlaybookの文法をチェックすることができます。実行した際に文法エラーで弾かれることを未然に防ぐ事ができるため、Playbookを作成および変更した際には必ず実施しましょう。./docker_test.ymlansibleでテスト実行する実際にAnsibleで実行する前に、テスト実行します。--checkオプションをつけることで実際に実行することなくどのように変更されるのか確認できます。--diffオプションで変更後の差分も表示可能です。failed=0実際に実行するPlaybookを実行する準備ができました。failed=0問題なく実行できました。test.txttest.txtファイルが存在していることが確認できます。おわりに最後までお付き合いいただきありがとうございます。Ansibleは様々な環境にたいして操作をすることが可能な柔軟性を兼ね備えています。いろいろなことがあった2017年。2.2.6をVirt...どうもひよこ大佐です。2019」12日目の記事...2018-11-01Ansibleの詳細出力(-vオプション)をのぞいてみようどうも、ひよこ大佐です。読者になるリンクTwitterGitHubSpeakerDeck月別アーカイブはてなブログをはじめよう!hiyokotaisaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。