LoginSignup
2
2

More than 5 years have passed since last update.

AnsibleでRailsのApplication Templateを代替する

Posted at

アイデアとして考えてみた。

Gemの追加、Deviceまわりの設定、dbの設定、RSpecやCapybaraの追加・設定などRailsアプリを作るときに高確率で行う可能性があるタスクを自動的に実行させたい。こういう時はRailsのApplication Template が標準で用意されていますが、個人的にしっくりきてませんでした。Pureなrubyのスクリプトになっているのが嫌で、DSLでもっとシンプルに記述したいのです。

そこで、Ansibleを使うのはどうかと思いました。こんな感じで。

app.yml
- hosts: localhost
  vars:
    apppath: "{{ansible_env.PWD}}/Hoge"
    appname: Hoge
    database: mysql
    ruby_version: 2.1.5
  roles:
    - new
    - gitignore
    - ruby_version
    - gem
    - bundle_install
    - db
    - unicorn
    - capistrano
    - rspec
    - timezone
    - git_commit
hosts
localhost ansible_connection=local

各roleに設定ファイルのコピーや、書き換えを担当させる。設定内容ごとにディレクトリに切られていて修正がやりやすい&分かりやすいんじゃないのと思いました。

作りかけですが、repoはこちら
konpyu/ansible-rails-application-template

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2