(4.6.0)takashi@test1:~$入りました。failed=1kono@Azure:~/ansible_pj$それでもダメだった。んー、何がいけなかったのか。環境での動作についてhttps://github.com/ansible/ansible/blob/devel/lib/ansible/modules/commands/expect.py#L95-L99ここでやっていることと同じことをしてみる。インポート出来ていない。実行ファイルがありそうだ。python2...kono@Azure:~/ansible_pj$おお。系はそのままなんだろうか。それぞれのバージョンを見てみよう。2.7)kono@Azure:~/ansible_pj$全部同じ出力である。同じ所を参照しているので問題なさそう。False...False>>>なんだと。/usr/share/man/man1/python2.1.gzkono@Azure:~/ansible_pj$なるほど。しているけど、挙動が違うと。virtualenv.kono@Azure:~/ansible_pj$ダメなようですね。ちなみに、本当に参照している先が違うのでしょうか。使う場所が違いますね。別のアプローチを考えよう。-l73kono@Azure:~/ansible_pj$この結果を見るとアプローチを変えるのは厳しそう。内に無理やり入れる方法を考えてみよう。何かを入れられるとは思いがたい。どこか詰んだ感じがしますね。ないとインストールできないことがわかります。foundkono@Azure:~/ansible_pj$コマンドがない。モジュールですが、これは上手く出来た時に追記したいと思います。非常に残念ですが、しょうが無いですね。コマンドを実行して何かを手で実施する時と同じことを実施してくれるモジュール。オプションをつけてみましょう。failed=0kono@Azure:~/ansible_pj$コマンドでは以下と同じことを行っています。/etc/cron.hourly)kono@Azure:~/ansible_pj$ソースコードは以下。ドキュメントしか無いことがわかります。したあとのコマンドをしっかり記述することで、何でも出来そうですね。その反面べき等性は自分たちで実装する必要はあるのだと思います。Documentation気になった特徴は以下の内容です。入っていないようなネットワークデバイスでもスクリプトが使えるということなんだと思います。スクリプトも準備する。resultkono@Azure:~/ansible_pj$それぞれのスクリプトは以下の通り。osprint(os.getcwd())kono@Azure:~/ansible_pj$動かしてみましょう。failed=0kono@Azure:~/ansible_pj$どちらでも実行できましたね。ファイルをリモートで実行してくれている。やって実現しているのか謎ですが、以外に便利な反面、冪等性の担保が難しそうです。取るくらいならこんな感じでいいかもしれませんけどね。ソースコードは以下のリンクです。同様、何もしていませんね。モジュールライクらしいです。モジュールでは使えないというのが最も大きな差であるようだ。resultkono@Azure:~/ansible_pj$パイプでつなげているが、使えるだろうか。failed=0kono@Azure:~/ansible_pj$きちんと出来ましたね。モジュールとも似ているのでしょうかね。GitHubソースコードを見ても、ドキュメントとサンプルしか無いような気が。実行するという理解で合っているはず。出来るように調べてみたけど、あまり進展がなかったので、このモジュールについては今後機会があれば追記するようにします。最後に今回はコマンドモジュールにフォーカスして使いかたを自分用の備忘録として書き留めました。ここまで読んで力になれ無かったとしても。いうか、未来の自分にごめんなさいをしたい。試してみたかったんですよね。そのため、結構試行錯誤したのですが、残念でした。今度時間と環境を作ってリトライしようと思います。(1)はてなブログをはじめよう!takashikonoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。