我想像sudo -u username <command name>
使用 Ansible一样运行特定的命令。
我尝试了以下任务,但面临权限问题。
---
-
hosts: all
become: yes
vars_files:
- vars.yml
tasks:
- name: "Create solr cores"
shell: /opt/apps/solr/bin/solr create -c test10
become_flags: '-u solr'
register: core_one
# changed_when: '"\"status\":0" in core_one.stdout'
有人可以对此提出建议吗?
运行任务的正确方法如下。
拥有适当的权限是先决条件。请参阅man sudoers
以了解更多信息
- name: "Create solr cores"
shell: /opt/apps/solr/bin/solr create -c test10
become: yes
become_user: solr
register: core_one
你已经become: yes
在游戏层面上,所以只是为了清楚。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句