ぴよ丸水産

週末ファゴッティストによる技術ブログ

Ansible

【AWX】GitHubとAWSと連携して、ハンズオン環境をCI/CDする

本記事はエーピーコミュニケーションズ Advent Calendar 2020の12日目の記事です。 はじめに AWS上のハンズオン環境(使い捨て)をCI/CDする仕組みをAWXとGitHubを連携させて実現してみました。 本記事では、その仕組みの構築方法・運用方法を紹介します。 ハ…

【Ansible】Playbookのテストコードサンプル集

はじめに blue-38.hatenablog.com 前回の記事で、Ansibleロール単体テストツール「Molecule」を触ってみたんですけど、 Playbookのテストコードを書くのは初めてだったので、 ちょっと苦労しました。 果たして美しいテストコードかどうかは置いておいて、 Pl…

【Ansible】Ansibleロール単体テストツールMoleculeを触ってみた

はじめに AnsibleロールをテストするツールMoleculeを試してみました。 参考:公式ドキュメント ついでにJenkins+Gitと連携させて、 インフラCIのパイプラインに乗っかる感じで使ってみました。 前提 Jenkinsマスター・Jenkinsスレーブ・GitLabはDockerコン…

【Ansible】Ansible今日ググったこと(小ネタ集)

■はじめに Ansible関連の今日ググったことをまとめました。 目次 ■はじめに 目次 動作環境 ■インベントリに書いたホスト名を変数として使いたい 参考 ■shellモジュールで実行したコマンドの標準出力、標準エラー出力、リターンコードを使いたい 参考 ■fetch…

【Ansible】自作モジュール作ってみる

はじめに この記事はAPC Advente Calendar 2019の14日目向けに作成しています。 qiita.com PythonでAnsibleの自作モジュールを作ってみました。 以下のようなモチベーションです。 Pythonのお勉強(モジュールのソースをちょっと読んでみる) モジュールを作る…

【Ansible】指定のディレクトリ配下にあるファイルをすべてコピーする

はじめに 指定のディレクトリ配下にあるすべてのファイルを、 指定のディレクトリにコピーするPlaybook書きました。 registerを駆使したパワープレイbookです。 動作確認環境 Ansible:2.8.5 要件 /tmp/hoge/target_dir/配下のすべてのファイルを、/root/fis…

【Ansible】複数taskをまとめてループ

はじめに Ansibleでwith_itemsを使って、 複数のtaskをまとめてループさせるPlaybookの書き方をメモしておきます。 こんなイメージです。 動作確認環境 Ansible:2.8.5 複数taskをループするPlaybookの書き方 includeを使って、 ループする複数taskを書いたp…

【Ansible】registerに格納したリストを、条件で絞って新たなリストに格納する

はじめに set_factモジュールとwith_items、whenを駆使して、 新規リストを作るplaybook書きました。 背景 実現したかったことは以下の通りです。 shellモジュールで実行したシェルの 標準出力(複数行)をregisterに突っ込む そのstdout_linesの中で 条件に合…

【Ansible】read_csv使ってみた(ヘッダーなし)

はじめに Ansible2.8で追加されたread_csv使ってみました。 タブ区切りのcsvを読み込んで、 変数に入れ込んで、 with_itemsでループしてみました。 環境 Ansible:2.8 やろうとしたこと 以下のような形式のcsv(タブ区切り)を読み込んで、 [ファイル名] [コマ…

【Ansible】windowsホストから指定のディレクトリ配下ファイルをfetch

はじめに Ansibleでwindowsホストに対して、とあるディレクトリ配下のファイルをfetchしてくる処理を作りました。 fetchモジュールって、公式ドキュメントに、 This must be a file, not a directory. とあるように、 このディレクトリ配下ぜ~んぶ持ってき…

【Ansible】Ansible Engine Workshopやってみた

この前、Ansibleもくもく会というものに行ってみたのですが、 自持ちのPCがポンコツ過ぎて、Wifiが拾えず、 何もできなかったので、家でやりました。 https://github.com/ansible/workshops/tree/master/exercises/ansible_enginegithub.com 思ったことなど…

【Ansible】Ansible勉強用の環境を作ろう

Ansibleでガチャガチャで遊ぶための環境づくりメモ。 始めてMarkdown記法使います! ESXiに仮想サーバ3台デプロイ Piyo-Ansible 10.0.0.16 Ansibleサーバ Piyo-Target01 10.0.0.12 対象サーバ① Piyo-Target02 10.0.0.11 対象サーバ② いずれもスペックは以下…

【Ansible】ansible環境準備 SSH鍵配置

pingが通るだけじゃ、リモートホストへのansible実行はunreachableになります。 ssh-keygen -t rsa で鍵作成。 ここで、パスフレーズは設定しないこと! ssh-copy-id -i .ssh/id_rsa.pub ユーザー@対象ホスト で公開鍵配布。このコマンド便利だなぁ これで、…