remote_userだと、そのユーザのssl-keyも配らないといけないのが面倒なので、bash -l -c
を使った。
- command: sudo -u rabbitmq bash -l -c 'rabbitmqctl {{ item }}'
with_items:
- 'add_vhost "/sensu"'
- 'add_user sensu sensu'
- 'set_permissions -p /sensu sensu ".*" ".*" ".*"'
追記
デフォルトではtty無しのsudoができないケースがあったので、事前にtty無しでもsudoができるように設定変更。
- lineinfile: dest=/etc/sudoers regexp='#?(?P<line_to_disable>Defaults\s+requiretty)' line='#\g<line_to_disable>' state=present backrefs=yes