JenkinsでCI環境構築~Ansible版~

CIとは 実はよく分かっていません。たぶん開発→テスト→デプロイのスピードを上げましょう的な話だと思います。そして今回は次のイメージの環境を構築します。 補足しますと、どこかしらで開発した成果物をGitHubにプッシュした際、自分のホストに対しても自動でデプロイされる環境を構築したいです。 Jenkinsとは 自動デプロイツールです。要は開発環境でコードを書いてそれをGitHubにプッシュしたとして、GitGubからJenkinsサーバにイベント通知が飛びそこから、ターゲットになる別のホスト(例えば本番環境)に対してデプロイされるというもの。... 御覧になる | 御シェアする

AnsibleでZabbixサーバ #2 ~Jinja2を使って~

改修 前回こちらでAnsibleを使ってZabbixサーバの構築を行いましたが、この度改修致します。 前回のままですとzabbix_agentd.confのIPやホスト名を変更しなくてはいけません。編集する箇所は一か所にまとまっている方が楽なので、インベントリファイルの編集だけで済むと便利です。 Jinja2というテンプレートエンジンを使うとインベントリファイルで定義した変数を構築時にコンフファイルで展開出来るので、構築時のチューニングを一つのファイルのみで済ますことが可能です。 変更点 ファイル構成 $... 御覧になる | 御シェアする

expectで対話処理自動化

はじめに 自動化を実装する際のよく起こる課題の一つに、対話処理をどう自動化するかと言う課題があるかと思います。そんな時よくexpectと呼ばれるインタプリタが使われるのですが、今回はこれを使ってリモートホストでコマンド実行を自動化したいと思います。 expect とりあえずログイン時のパスワード入力を自動化したいと思います。標準出力の特定の文字列に反応して対話処理を自動化していくものと考えてください。 $... 御覧になる | 御シェアする

LinuxでPATHを通す

はじめに 何で今更こんな事を書くのかというと、ふとちょっとしたスクリプトを作成して、それをコマンドにしようと思った時に、実行が出来なくてPATHが通せていないことに気づいたものの手が止まってしまったので、このタイミングで覚え書きみたいなものを作っておこうと思ったからです。あとsourceコマンドとか理解が浅いとかねてから感じていたため。... 御覧になる | 御シェアする

Dockerの基本

忘れる 目下コンテナ市場が激アツになっています。各クラウドがどんどんマネージドサービスを提供しているし、kurbenetesとかも大流行してます。自分もクべりたいのですが、中々手が回らないのと普通にエラー吐いて進まないのが現状です。... 御覧になる | 御シェアする

インターネットが使えない時にrpmでパッケージをインストールする話

訂正 先に述べておくと完全オフラインでrpmパッケージをインストールという訳ではないです。この記事はLinuxサーバがINに接続出来ない状況において、別端末でrpmパッケージを用意しつつそれをLinuxサーバに転送してインストールするまでの手順ということです。... 御覧になる | 御シェアする

OS依存による改行コード問題

はじめに 先日Windows上で作成されたリストファイルを元に動作するシェルスクリプトを作成したのですが、Linuxでそのスクリプトが動作しないという事態が発生しました。原因は分かってしまえば簡単なことでしたが、恥ずかしいことに原因究明まで1週間以上も苦しめらてしまいました。... 御覧になる | 御シェアする

Ansibleを使ってみた

今更ですが エンジニアたるもの流行りものには敏感でなければ。というよりも、既にデファクトスタンダードになっているようなので、今更ではあるものの実際に使ってみて、どんなものかは把握しておかなければ…… というわけでAnsibleでWebサーバを立てるということをやっていきたいと思います。(超簡単でした) Ansibleとは 構成管理ツールインフラエンジニアで、仕事でサーバを立てる機会がある方ならば分かると思いますが、同じ環境がいくつも欲しい場合があるのです。それも素早く。 そんな時に、自動で同じ環境を構築出来るのがAnsibleというわけです。よくAnsibleは冪等性が保証されるとか言われているあれがそれです。 もしかするとVMに詳しい方なら、dockerみたいなものと言われた方がピンとくるのかもしれません。今からDockerfileを書くということです。 とにかく使ってみる 環境 AWS(当然無料枠)CentOS7 手順 ansibleインストールhosts設定playbook記述実行 インストールから #... 御覧になる | 御シェアする