tk_ch’s blog

インフラエンジニアのブログ

Rocky Linux

ansible_specでAnsibleとServerspecを連携させる

環境 バージョン Ansible実行対象のサーバ 商用環境 ステージング環境 実施内容 Ansibleのファイルを準備する ansible_spec実行用のDockerイメージをビルドする ansiblespec-initの実行 タスクを確認する 注意:Ansibleのディレクトリ構成がansible_specのデ…

Ansibleのベストプラクティスなディレクトリ構成を試す

環境 Ansibleバージョン Ansible実行対象のサーバ 商用環境 ステージング環境 実施内容 ディレクトリ構成 構成のポイント 各ファイルの内容 ロール role00 role01 role02 環境面ごとのインベントリ・変数定義 商用環境(production) ステージング環境(staging…

Serverspecを複数のサーバに対して実行する

環境 実施内容 変更前のディレクトリ構成と 変更後のディレクトリ構成とファイル 実行してみる まとめ 参考文献 以下の記事で、Serverspecの実行コンテナを作成した。 tk-ch.hatenablog.com 今回、複数のサーバに対してServerspecでテストを実行したい。 し…

Serverspecの実行環境をDockerコンテナにする(Serverspec2.42.2、RockyLinux8、SSHパスワード認証)

環境 実施内容 使用するServerspecのバージョンを決める Serverspec実行用のDockerイメージをビルドする ビルドしたイメージを使ってServerspecを実行する SSHの認証パスワードを自動入力するよう設定する aliasの設定 まとめ 参考文献 Serverspecを使う際に…

Prometheus Node Exporter をAnsibleでインストールする(Rocky Linux 8)

環境 実施内容 Ansibleのplaybookを準備 ansibleの実行 まとめ 参考文献 PrometheusのExporterのひとつである、Node ExporterをAnsibleでインストールした時のメモ。 PrometheusやNode Exporterの設定は以下記事に記載してある。 tk-ch.hatenablog.com 環境 …

Ansibleの実行環境をDockerコンテナにする

環境 実施内容 Ansibleの最新バージョンを確認 Ansible実行用のDockerイメージをビルドする ビルドしたイメージを使ってansible-playbookを実行する まとめ 参考文献 Ansibleを使う際に、以下のような環境面での悩みが出てくるケースがある。 複数の構成管理…

Node ExporterのTextfile Collectorで独自メトリクスを収集する

環境 実施内容 コマンド実行で試してみる シェルスクリプトで独自メトリクスの値を定期更新する Pythonスクリプトで独自メトリクスの値を定期更新する まとめ Node Exporterでハードウェア・OSのメトリクスを収集して、Prometheus、Grafanaで可視化している…

サーバーのメトリクスを可視化する(Prometheus、Grafana、Node Exporter、cAdvisor)

環境 構成図 モニタリングサーバを構築する DockerとDocker Composeインストール PrometeusとGrafanaを起動する 動作確認と初期設定 Node Exporterでハードウェア・OSのメトリクスを収集する Node Exporterのインストール・起動 Prometheusの設定変更 Grafan…

NetdataをRockyLinux8にインストールする

環境 実施内容 Netdataというサーバのメトリクスを取得・可視化するOSSをRockyLinux8にインストールした時のメモ。 環境 ・OS:Rocky Linux 8.6 ・Netdata:v1.36.1 実施内容 インストール手順は以下に記載されている。 learn.netdata.cloud デフォルトの挙…

RockyLinux8のkernelをアップグレードする

環境 実施内容 RockyLinux8のカーネルを、2022年7月現在の最新安定版である5.18にアップグレードしたときのメモを残しておく。 elrepo.org 環境 ・RockyLinux8.6(4.18.0-372.9.1→5.18.9-1) 実施内容 OSとカーネルバージョンの確認 # cat /etc/redhat-release…