Ansible
本記事はエーピーコミュニケーションズ Advent Calendar 2020の12日目の記事です。 はじめに AWS上のハンズオン環境(使い捨て)をCI/CDする仕組みをAWXとGitHubを連携させて実現してみました。 本記事では、その仕組みの構築方法・運用方法を紹介します。 ハ…
はじめに blue-38.hatenablog.com 前回の記事で、Ansibleロール単体テストツール「Molecule」を触ってみたんですけど、 Playbookのテストコードを書くのは初めてだったので、 ちょっと苦労しました。 果たして美しいテストコードかどうかは置いておいて、 Pl…
はじめに AnsibleロールをテストするツールMoleculeを試してみました。 参考:公式ドキュメント ついでにJenkins+Gitと連携させて、 インフラCIのパイプラインに乗っかる感じで使ってみました。 前提 Jenkinsマスター・Jenkinsスレーブ・GitLabはDockerコン…
■はじめに Ansible関連の今日ググったことをまとめました。 目次 ■はじめに 目次 動作環境 ■インベントリに書いたホスト名を変数として使いたい 参考 ■shellモジュールで実行したコマンドの標準出力、標準エラー出力、リターンコードを使いたい 参考 ■fetch…
はじめに この記事はAPC Advente Calendar 2019の14日目向けに作成しています。 qiita.com PythonでAnsibleの自作モジュールを作ってみました。 以下のようなモチベーションです。 Pythonのお勉強(モジュールのソースをちょっと読んでみる) モジュールを作る…
はじめに 指定のディレクトリ配下にあるすべてのファイルを、 指定のディレクトリにコピーするPlaybook書きました。 registerを駆使したパワープレイbookです。 動作確認環境 Ansible:2.8.5 要件 /tmp/hoge/target_dir/配下のすべてのファイルを、/root/fis…
はじめに Ansibleでwith_itemsを使って、 複数のtaskをまとめてループさせるPlaybookの書き方をメモしておきます。 こんなイメージです。 動作確認環境 Ansible:2.8.5 複数taskをループするPlaybookの書き方 includeを使って、 ループする複数taskを書いたp…
はじめに set_factモジュールとwith_items、whenを駆使して、 新規リストを作るplaybook書きました。 背景 実現したかったことは以下の通りです。 shellモジュールで実行したシェルの 標準出力(複数行)をregisterに突っ込む そのstdout_linesの中で 条件に合…
はじめに Ansible2.8で追加されたread_csv使ってみました。 タブ区切りのcsvを読み込んで、 変数に入れ込んで、 with_itemsでループしてみました。 環境 Ansible:2.8 やろうとしたこと 以下のような形式のcsv(タブ区切り)を読み込んで、 [ファイル名] [コマ…
はじめに Ansibleでwindowsホストに対して、とあるディレクトリ配下のファイルをfetchしてくる処理を作りました。 fetchモジュールって、公式ドキュメントに、 This must be a file, not a directory. とあるように、 このディレクトリ配下ぜ~んぶ持ってき…
この前、Ansibleもくもく会というものに行ってみたのですが、 自持ちのPCがポンコツ過ぎて、Wifiが拾えず、 何もできなかったので、家でやりました。 https://github.com/ansible/workshops/tree/master/exercises/ansible_enginegithub.com 思ったことなど…
Ansibleでガチャガチャで遊ぶための環境づくりメモ。 始めてMarkdown記法使います! ESXiに仮想サーバ3台デプロイ Piyo-Ansible 10.0.0.16 Ansibleサーバ Piyo-Target01 10.0.0.12 対象サーバ① Piyo-Target02 10.0.0.11 対象サーバ② いずれもスペックは以下…
pingが通るだけじゃ、リモートホストへのansible実行はunreachableになります。 ssh-keygen -t rsa で鍵作成。 ここで、パスフレーズは設定しないこと! ssh-copy-id -i .ssh/id_rsa.pub ユーザー@対象ホスト で公開鍵配布。このコマンド便利だなぁ これで、…