As rookie

ルーキーインフラエンジニアがインフラのこと以外も結構書いてしまうブログ

nginx-unitのansible

ドキュメント見た方が早いかもしれない

NGINX Unit

対象はCentOS7
roleとして扱う

ディレクトリ構造

.
├── files
│   └── unit.repo
└── tasks
    └── main.yml

ファイル群

tasks/main.yml

---
- name: import unit repo
  copy:
    src: unit.repo
    dest: /etc/yum.repo.d/unit.repo

- name: install package
  yum:
    name: unit
    state: presen

files/unit.repo

[unit]
name=unit repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1

軽い説明

unit.repoをコピーしてyum install

断念したこと

nginx unitは

curl -X PUT -d @example.json --unix-socket http://localhost

これで example.json で指定した内容でアプリケーションを起動することができる。
ということは
ansibleの uriモジュール を使えば起動もできるのではないかと考えた。ローカルでJSONを更新してデプロイもできるじゃないかと考えた。が、
uriモジュールでunix-socketを使う方法がわからなかった。

ので断念しました。いつか再チャレンジ