如何在 Ansible 中运行 sudo -u username 命令?

苏希尔·乔达里

我想像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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章