首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对zimbra用户和运行zimbra服务的可能更改

对zimbra用户和运行zimbra服务的可能更改
EN

Stack Overflow用户
提问于 2021-09-13 05:25:38
回答 1查看 113关注 0票数 0

我正在尝试运行execute ansible任务。第一次使用root用户登录服务器将用户更改为zimbra用户检查zimbra状态

当前配置

ansible.cfg

代码语言:javascript
复制
[defaults]
inventory=/home/admin/ansible/inventory
become= yes
become_method=su
remote_user=root
remote_tmp=/tmp/zimbraansible
allow_world_readable_tmpfiles=true

库存

代码语言:javascript
复制
[mail]
192.168.122.30
zimbra_playbook.yml 
- name: Restarting Zimbra Services
  hosts: mail 
  become: yes
  tasks:
    - name: Restart Zimbra service
      become: su
      become_user: zimbra
    - name: Display zimbra Status
      command: zmcontrol status

运行-vvvv时出现以下错误

完整的回溯是:

代码语言:javascript
复制
WARNING: The below traceback may *not* be related to the actual failure.
  File "/tmp/ansible_command_payload_Fl8ThR/ansible_command_payload.zip/ansible/module_utils/basic.py", line 2652, in run_command
    cmd = subprocess.Popen(args, **kwargs)
  File "/usr/lib64/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception

fatal: [192.168.122.30]: FAILED! => {
    "changed": false,
    "cmd": "zmcontrol status",
    "invocation": {
        "module_args": {
            "_raw_params": "zmcontrol status",
            "_uses_shell": false,
            "argv": null,
            "chdir": null,
            "creates": null,
            "executable": null,
            "removes": null,
            "stdin": null,
            "stdin_add_newline": true,
            "strip_empty_ends": true,
            "warn": true
        }
    },
    "msg": "[Errno 2] No such file or directory",
    "rc": 2
}

这在目标主机上不存在,缺少run_command中的"/tmp/ansible_command_payload_Fl8ThR/ansible_command_payload.zip/ansible/module_utils/basic.py",行2652

我可以在命令上运行,但不能在zmcontrol状态的zimbra命令上运行。这是否意味着它不能更改为zimbra用户?

EN

回答 1

Stack Overflow用户

发布于 2021-09-14 05:29:47

代码语言:javascript
复制
Updated config
[defaults]
inventory=/inventory
become=false
become_method=sudo
remote_user=admin
ask_pass=False
remote_tmp=/tmp/zimbraansible
allow_world_readable_tmpfiles=true

[privilege_escalation]
become=True
become_method=sudo
become_user=root
become_ask_pass=False
timeout=40
admin@ansible ansible]$ cat zimbra_plabyook.yml 
---
 - name: Restarting Zimbra Services
   hosts: mail 
   become: yes
   become_method: su
   become_user: zimbra
   tasks:
     - name: Restart Zimbra service
       command: zmcontrol restart
[admin@ansible ansible]$ cat inventory
[mail]
192.168.122.30
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69157649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档