【问题标题】:Ansible 'Become' zimbra userAnsible“成为”zimbra 用户
【发布时间】:2017-11-27 18:59:24
【问题描述】:

当运行带有 sudo 升级的剧本时,达到这一点的过程是什么?

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

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

目前我有以下...运行剧本时我没有收到任何错误但是主机端没有任何反应。

---
- 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}}"

【问题讨论】:

    标签: bash ansible sudo su zimbra


    【解决方案1】:

    整理好了……

    通过 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 时没有收到任何错误”)?
    • 我不知道为什么,除了在剧本运行中添加详细标签之外,我没有深入挖掘。没有完整的 Zimbra 命令路径它只是完成了,没有任何警告/错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多