Macの環境設定をAnsibleで行っているのですが、どうしても"skipping"を"ok"にしたい部分があります。(単に個人的なこだわりで、これを解決したからといってあまり価値は生まれないのですが・・・(^^;;))
playbook(一部)は以下のようにしています。現在インストールされているRubyのバージョンを確認して、目的のバージョンをrbenv install
するという流れです。
--- - hosts: localhost # hostname sudo: no gather_facts: no vars: ruby_version: "2.1.5" tasks: - name: Install Rubys homebrew: name={{item}} with_items: - ruby-build - rbenv # Install Ruby - name: Check installed Ruby version shell: "rbenv versions | grep {{ruby_version}} > /dev/null ; echo $?" ignore_errors: true register: ruby_is_installed changed_when: ruby_is_installed.stdout != '0' - name: Install Ruby shell: "rbenv install {{ruby_version}}" when: ruby_is_installed.stdout != '0' # Switch Ruby version - name: Check Ruby version shell: "ruby -v | grep {{ruby_version}} > /dev/null ; echo $?" register: is_correct_version changed_when: is_correct_version.stdout != '0' - name: Switch Ruby version shell: "rbenv global {{ruby_version}} && rbenv rehash" when: is_correct_version.stdout != '0'
これを実行すると以下のようになります。(出力の一部)
$ ansible-playbook base.yml PLAY [localhost] ************************************************************** ASK: [Install Rubys] ********************************************************* ok: [localhost] => (item=ruby-build) ok: [localhost] => (item=rbenv) TASK: [Check installed Ruby version] ****************************************** ok: [localhost] TASK: [Install Ruby] ********************************************************** skipping: [localhost] TASK: [Check Ruby version] **************************************************** ok: [localhost] TASK: [Switch Ruby version] *************************************************** skipping: [localhost]
この、"Install Ruby"と"Switch Ruby version"の部分をOKにしたいなと考えています。現状が望む状態だったというのはよいことなのに、"ok"と表示されずに"skipping"とただ特に理由も示されずに飛ばされてしまうのがやや気持ち悪いのです。あと青が交じるよりオールグリーンのほうが気持ちいいかなと。ほんとつまらないこだわり以上の何者でもありませんw
"ok"を実現できる何か違う書き方があるんでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/10 08:52