Bash Ansible';成为';zimbra用户
在使用sudo escalation运行剧本时,达到这一点的过程是什么 用户>sudo-s>su zimbra>zimbra cli 因为这是在Zimbra CLI中运行命令的唯一方法 目前我有以下几点。。。我在运行playbook时没有收到任何错误,但是在主机端没有发生任何事情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
---
- 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命令路径,它将在没有任何警告/错误的情况下完成。