LinuxにインストールしたRedmineの本体/プラグイン/テーマをアップデートするためのplaybook
- systemdを採用しているLinux
- Redmineをsvn、またはRedMicaをgitでインストールしている
- プラグイン/テーマをgitでインストールしている
- svn/git/bundle/awk コマンドをインストールしている
- ログインユーザが
パスワード無しでsudo
できる
inventory/hosts
ホスト名
:任意の名前(ラベル)ansible_host
:FQDN または IPansible_user
:SSHでログインするユーザ名ansible_password
:パスワードansible_private_key_file
:鍵ファイル名
※ansible_password/ansible_private_key_file はいずれかを指定
host_vars/ホスト名
を作成する
plugins
pluginX
plugin_name
: 対象のプラグインディレクトリ名branch_name
: 固定したいブランチ名
- 複数指定する場合は
pluginX
のブロックを繰り返し指定する - 常に最新に更新するプラグインは指定不要
- ブランチ指定がない場合は、
plugins
を丸ごとコメントアウトする。
shell
:シェルのフルパスredmine_dir
:Redmineのインストールディレクトリredmine_owner
:redmine_dir
のオーナユーザbundle_bin
/svn_bin
/git_bin
:各コマンド名redmine_owner
で各コマンドにパスが通っていない場合はフルパスを記述
services
:シェルスクリプト実行後にsystemctl restart
するサービス名のリスト
debug_stdout
: 標準出力を表示する場合はtrue
debug_stderr
: 標準エラー出力を表示する場合はtrue
ansible-playbook -i ./inventory/hosts redmine-update.yml