Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Ansible';成为';zimbra用户_Bash_Ansible_Sudo_Su_Zimbra - Fatal编程技术网

Bash Ansible';成为';zimbra用户

Bash Ansible';成为';zimbra用户,bash,ansible,sudo,su,zimbra,Bash,Ansible,Sudo,Su,Zimbra,在使用sudo escalation运行剧本时,达到这一点的过程是什么 用户>sudo-s>su zimbra>zimbra cli 因为这是在Zimbra CLI中运行命令的唯一方法 目前我有以下几点。。。我在运行playbook时没有收到任何错误,但是在主机端没有发生任何事情 --- - hosts: mail become: yes become_method: sudo tasks: - name: Generate CSR become_user: zim

在使用sudo escalation运行剧本时,达到这一点的过程是什么

用户>sudo-s>su zimbra>zimbra cli

因为这是在Zimbra CLI中运行命令的唯一方法

目前我有以下几点。。。我在运行playbook时没有收到任何错误,但是在主机端没有发生任何事情

---
- hosts: mail
  become: yes
  become_method: sudo


  tasks:

  - name: Generate CSR
    become_user: zimbra
    command: zmcertmgr createcsr comm -new -keysize 4096 -digest sha512 -subject "/C="{{cert_c}}"/ST="{{cert_st}}"/L="{{cert_l}}"/O="{{cert_o}}"/OU="{{cert_ou}}"/CN="{{cert_cn}}"" "{{cert_alt}}"
解决了

通过Ansible运行Zimbra命令需要使用绝对路径:

---
- hosts: mail
  become: yes
  become_method: sudo


  tasks:

   - name: Generate CSR
     become_user: zimbra
     command: /opt/zimbra/bin/zmcertmgr createcsr comm -new -keysize 4096 -digest sha512 -subject "/C="{{cert_c}}"/ST="{{cert_st}}"/L="{{cert_l}}"/O="{{cert_o}}"/OU="{{cert_ou}}"/CN="{{cert_cn}}"" "{{cert_alt}}"

是任何Zimbra命令的一个示例,但您是对的…已编辑。当无法找到可执行文件时,您怎么没有收到任何错误消息(“我在运行playbook时没有收到任何错误”)?我不确定为什么,我没有深入挖掘,只是在playbook运行时添加了详细标记。如果没有完整的Zimbra命令路径,它将在没有任何警告/错误的情况下完成。