masalibの日記

システム開発、運用と猫の写真ブログです

デプロイツールがある所で手動で直したら・・・

テストサイトや本番サイトしか動かないプログラムがあった
ソースアップ機能が使ってやると開発に時間がかかりすぎるので手動で直しました
対応が終わってソースアップ機能(ansible-playbook)を使ったら、下記のエラーがでた

ansible-playbook dev-site.xml

#TASK [checkout git repository] *************************************************
#fatal: [dev]: FAILED! => {"before": "XXXXXXXXX", "changed": false, "failed": true, "msg": "Local modifications exist in repository (force=no).", "warnings": []}

Local modifications exist in repository (force=no)
でググったら下記が表示された
http://think-simple-enjoy-life.com/post-302/
Git ansible module now fails to update a project with untracked files · Issue #6582 · ansible/ansible · GitHub


手動で修正しているからだと思ったが

ソースアップ機能(ansible-playbook)で強制的に上書きする方法が見つからず
通常のgitコマンドで

sudo git reset --hard

強制的に戻してからもう1度、実行したら、エラーがなくなった
テストサイトだったからよかったけど、本番サイトなら上司に殺されていた

他人が作ったソースアップ機能なので、本当にあせった。
リビジョン番号が増えてもソースアップ機能(ansible-playbook)でやるべきだと思った