AnsibleでPSコマンドを使用する

2017-01-26

ansibleで、パイプ「|」を利用したコマンドをする場合のモジュールは【command】ではなく、【shell】を利用する

パイプ(|)を使用するので、「-m shell」を使用する
例)ansible testserver -m shell -a 'ps -ef|grep “httpd"'

# shellを使用しない場合は、以下のようにエラーになる
$ ansible testserver -m command -a 'ps -ef|grep "httpd"'
hoge | FAILED | rc=1 >>
ERROR: Unsupported option (BSD syntax)

# パイプ(|)は、「-m shell」を使用する
$ ansible testserver -m shell -a 'ps -ef|grep "httpd"'

スポンサーリンク